diradd
struct diradd *dap;
struct diradd *dap,
struct diradd *dap;
struct diradd *dap, *nextdap;
struct diradd *dap;
struct diradd *dap;
struct diradd *dap;
struct diradd *dap;
struct diradd *diradd;
diradd = NULL;
diradd = jaddref->ja_diradd;
WORKLIST_INSERT(&inodedep->id_bufwait, &diradd->da_list);
diradd = mkdir->md_diradd;
jwork_insert(&diradd->da_jwork, jsegdep);
SOFTDEP_TYPE(DIRADD, diradd, "New directory entry");
static void diradd_inode_written(struct diradd *, struct inodedep *);
struct diradd *dap;
static void free_diradd(struct diradd *, struct workhead *);
struct diradd *dap;
static void merge_diradd(struct inodedep *, struct diradd *);
static void complete_diradd(struct diradd *);
static struct diradd *diradd_lookup(struct pagedep *, int);
static void cancel_diradd(struct diradd *, struct dirrem *, struct jremref *,
struct diradd *dap,
struct diradd *dap;
dap = malloc(sizeof(struct diradd), M_DIRADD,
struct diradd *dap;
merge_diradd(struct inodedep *inodedep, struct diradd *newdap)
struct diradd *olddap;
complete_diradd(struct diradd *dap)
struct diradd *dap,
free_diradd(struct diradd *dap, struct workhead *wkhd)
static struct mkdir *setup_newdir(struct diradd *, ino_t, ino_t, struct buf *,
static struct diradd *
struct diradd *dap;
struct diradd *dap;
struct diradd *dap;
struct diradd *dap;
struct diradd *dap = NULL;
dap = malloc(sizeof(struct diradd),
#define WK_DIRADD(wk) ((struct diradd *)(wk))
LIST_HEAD(diraddhd, diradd);
struct diradd *id_mkdiradd; /* diradd for a mkdir. */
LIST_ENTRY(diradd) da_pdlist; /* pagedep holding directory block */
struct diradd *md_diradd; /* associated diradd */
struct diradd *jau_diradd; /* Pending diradd. */