jblkdep
struct jblkdep *jblkdep;
jblkdep = LIST_FIRST(&freeblks->fb_jblkdephd);
if (jblkdep != NULL) {
jwait(&jblkdep->jb_list, MNT_WAIT);
handle_written_jblkdep(struct jblkdep *jblkdep)
jsegdep = jblkdep->jb_jsegdep;
jblkdep->jb_jsegdep = NULL;
freeblks = jblkdep->jb_freeblks;
LIST_REMOVE(jblkdep, jb_deps);
free_jblkdep(jblkdep);
struct jblkdep *jblkdep;
LIST_FOREACH(jblkdep, &freeblks->fb_jblkdephd, jb_deps) {
if (jblkdep->jb_list.wk_type != D_JFREEBLK)
jfreeblk = WK_JFREEBLK(&jblkdep->jb_list);
if (jblkdep == NULL)
free_jsegdep(jblkdep->jb_jsegdep);
LIST_REMOVE(jblkdep, jb_deps);
free_jblkdep(struct jblkdep *jblkdep)
if (jblkdep->jb_list.wk_type == D_JFREEBLK)
WORKITEM_FREE(jblkdep, D_JFREEBLK);
else if (jblkdep->jb_list.wk_type == D_JTRUNC)
WORKITEM_FREE(jblkdep, D_JTRUNC);
TYPENAME(jblkdep->jb_list.wk_type));
struct jblkdep *jblkdep;
LIST_FOREACH(jblkdep, &freeblks->fb_jblkdephd, jb_deps)
add_to_journal(&jblkdep->jb_list);
static void handle_written_jblkdep(struct jblkdep *);
static void free_jblkdep(struct jblkdep *);
LIST_HEAD(jblkdephd, jblkdep);
LIST_ENTRY(jblkdep) jb_deps; /* Dep list on freeblks. */
struct jblkdep jf_dep; /* freeblks linkage. */
struct jblkdep jt_dep; /* freeblks linkage. */