Lines Matching defs:newdirblk
622 SOFTDEP_TYPE(NEWDIRBLK, newdirblk, "Unclaimed new directory block");
794 static void free_newdirblk(struct newdirblk *);
5742 panic("allocdirect_merge: extra newdirblk");
6328 panic("allocindir_merge: extra newdirblk");
7672 * When truncating we must free the newdirblk early to remove
7678 panic("cancel_newblk: extra newdirblk");
7726 panic("free_newblk: extra newdirblk");
7734 * Free a newdirblk. Clear the NEWBLOCK flag on its associated pagedep.
7737 free_newdirblk(struct newdirblk *newdirblk)
7743 LOCK_OWNED(VFSTOUFS(newdirblk->db_list.wk_mp));
7744 WORKLIST_REMOVE(&newdirblk->db_list);
7755 pagedep = newdirblk->db_pagedep;
7766 while ((wk = LIST_FIRST(&newdirblk->db_mkdir)) != NULL) {
7770 WORKITEM_FREE(newdirblk, D_NEWDIRBLK);
8573 * in to a newdirblk so any subsequent additions are tracked properly. The
8589 struct newdirblk *newdirblk;
8598 newdirblk = malloc(sizeof(struct newdirblk), M_NEWDIRBLK,
8600 workitem_alloc(&newdirblk->db_list, D_NEWDIRBLK, mp);
8601 LIST_INIT(&newdirblk->db_mkdir);
8623 * We must link the pagedep, allocdirect, and newdirblk for
8640 pagedep->pd_newdirblk = newdirblk;
8641 newdirblk->db_pagedep = pagedep;
8642 WORKLIST_INSERT(&newblk->nb_newdirblk, &newdirblk->db_list);
8643 WORKLIST_INSERT(&newdirblk->db_mkdir, &mkdir1->md_list);
8716 struct newdirblk *newdirblk;
8748 newdirblk = NULL;
8751 newdirblk = malloc(sizeof(struct newdirblk),
8753 workitem_alloc(&newdirblk->db_list, D_NEWDIRBLK, mp);
8754 LIST_INIT(&newdirblk->db_mkdir);
8839 if (newdirblk != NULL) {
8845 WORKITEM_FREE(newdirblk, D_NEWDIRBLK);
8852 WORKLIST_INSERT(&newblk->nb_newdirblk, &newdirblk->db_list);
8854 pagedep->pd_newdirblk = newdirblk;
8855 newdirblk->db_pagedep = pagedep;
13298 * point at the newdirblk before the dependency
14849 db_printf(" indirdeps %p, newdirblk %p, jwork %p\n",