jtrunc
jtrunc_write(struct jtrunc *jtrunc,
jtrunc->jt_dep.jb_jsegdep->jd_seg = jseg;
rec->jt_ino = jtrunc->jt_ino;
rec->jt_size = jtrunc->jt_size;
rec->jt_extsize = jtrunc->jt_extsize;
static struct jtrunc *
struct jtrunc *jtrunc;
jtrunc = malloc(sizeof(*jtrunc), M_JTRUNC, M_SOFTDEP_FLAGS);
workitem_alloc(&jtrunc->jt_dep.jb_list, D_JTRUNC,
jtrunc->jt_dep.jb_jsegdep = newjsegdep(&jtrunc->jt_dep.jb_list);
jtrunc->jt_dep.jb_freeblks = freeblks;
jtrunc->jt_ino = freeblks->fb_inum;
jtrunc->jt_size = size;
jtrunc->jt_extsize = extsize;
LIST_INSERT_HEAD(&freeblks->fb_jblkdephd, &jtrunc->jt_dep, jb_deps);
return (jtrunc);
SOFTDEP_TYPE(JTRUNC, jtrunc, "Journal inode truncation");
static void jtrunc_write(struct jtrunc *, struct jseg *, uint8_t *);
static struct jtrunc *newjtrunc(struct freeblks *, off_t, int);
#define WK_JTRUNC(wk) ((struct jtrunc *)(wk))