jfreeblk
jfreeblk_write(struct jfreeblk *jfreeblk,
jfreeblk->jf_dep.jb_jsegdep->jd_seg = jseg;
rec->jb_ino = jfreeblk->jf_ino;
rec->jb_blkno = jfreeblk->jf_blkno;
rec->jb_lbn = jfreeblk->jf_lbn;
rec->jb_frags = jfreeblk->jf_frags;
struct jfreeblk *jfreeblk;
jfreeblk = WK_JFREEBLK(&jblkdep->jb_list);
if (jfreeblk->jf_blkno == blkno)
WORKITEM_FREE(jfreeblk, D_JFREEBLK);
static struct jfreeblk *
struct jfreeblk *jfreeblk;
jfreeblk = malloc(sizeof(*jfreeblk), M_JFREEBLK, M_SOFTDEP_FLAGS);
workitem_alloc(&jfreeblk->jf_dep.jb_list, D_JFREEBLK,
jfreeblk->jf_dep.jb_jsegdep = newjsegdep(&jfreeblk->jf_dep.jb_list);
jfreeblk->jf_dep.jb_freeblks = freeblks;
jfreeblk->jf_ino = freeblks->fb_inum;
jfreeblk->jf_lbn = lbn;
jfreeblk->jf_blkno = blkno;
jfreeblk->jf_frags = frags;
LIST_INSERT_HEAD(&freeblks->fb_jblkdephd, &jfreeblk->jf_dep, jb_deps);
return (jfreeblk);
struct jfreeblk *jfreeblk;
jfreeblk = WK_JFREEBLK(LIST_FIRST(&freeblks->fb_jblkdephd));
jfreeblk->jf_blkno -= frag_offset;
jfreeblk->jf_frags += frag_offset;
SOFTDEP_TYPE(JFREEBLK, jfreeblk, "Journal free block");
static void jfreeblk_write(struct jfreeblk *, struct jseg *, uint8_t *);
static struct jfreeblk *newjfreeblk(struct freeblks *, ufs_lbn_t,
#define WK_JFREEBLK(wk) ((struct jfreeblk *)(wk))