newdirblk
SOFTDEP_TYPE(NEWDIRBLK, newdirblk, "Unclaimed new directory block");
free_newdirblk(struct newdirblk *newdirblk)
LOCK_OWNED(VFSTOUFS(newdirblk->db_list.wk_mp));
WORKLIST_REMOVE(&newdirblk->db_list);
pagedep = newdirblk->db_pagedep;
while ((wk = LIST_FIRST(&newdirblk->db_mkdir)) != NULL) {
WORKITEM_FREE(newdirblk, D_NEWDIRBLK);
static void free_newdirblk(struct newdirblk *);
struct newdirblk *newdirblk;
newdirblk = malloc(sizeof(struct newdirblk), M_NEWDIRBLK,
workitem_alloc(&newdirblk->db_list, D_NEWDIRBLK, mp);
LIST_INIT(&newdirblk->db_mkdir);
pagedep->pd_newdirblk = newdirblk;
newdirblk->db_pagedep = pagedep;
WORKLIST_INSERT(&newblk->nb_newdirblk, &newdirblk->db_list);
WORKLIST_INSERT(&newdirblk->db_mkdir, &mkdir1->md_list);
struct newdirblk *newdirblk;
newdirblk = NULL;
newdirblk = malloc(sizeof(struct newdirblk),
workitem_alloc(&newdirblk->db_list, D_NEWDIRBLK, mp);
LIST_INIT(&newdirblk->db_mkdir);
if (newdirblk != NULL) {
WORKITEM_FREE(newdirblk, D_NEWDIRBLK);
WORKLIST_INSERT(&newblk->nb_newdirblk, &newdirblk->db_list);
pagedep->pd_newdirblk = newdirblk;
newdirblk->db_pagedep = pagedep;
#define WK_NEWDIRBLK(wk) ((struct newdirblk *)(wk))
struct newdirblk *pd_newdirblk; /* associated newdirblk if NEWBLOCK */