Lines Matching defs:jfreeblk
629 SOFTDEP_TYPE(JFREEBLK, jfreeblk, "Journal free block");
744 static void jfreeblk_write(struct jfreeblk *, struct jseg *, uint8_t *);
902 static struct jfreeblk *newjfreeblk(struct freeblks *, ufs_lbn_t,
3465 jfreeblk_write(struct jfreeblk *jfreeblk,
3471 jfreeblk->jf_dep.jb_jsegdep->jd_seg = jseg;
3474 rec->jb_ino = jfreeblk->jf_ino;
3475 rec->jb_blkno = jfreeblk->jf_blkno;
3476 rec->jb_lbn = jfreeblk->jf_lbn;
3477 rec->jb_frags = jfreeblk->jf_frags;
4225 * Called when the journal write for a jfreeblk completes. The jfreeblk
4432 * Eliminate a jfreeblk for a block that does not need journaling.
4437 struct jfreeblk *jfreeblk;
4443 jfreeblk = WK_JFREEBLK(&jblkdep->jb_list);
4444 if (jfreeblk->jf_blkno == blkno)
4452 WORKITEM_FREE(jfreeblk, D_JFREEBLK);
4456 * Allocate a new jfreeblk to journal top level block pointer when truncating
4460 static struct jfreeblk *
4466 struct jfreeblk *jfreeblk;
4468 jfreeblk = malloc(sizeof(*jfreeblk), M_JFREEBLK, M_SOFTDEP_FLAGS);
4469 workitem_alloc(&jfreeblk->jf_dep.jb_list, D_JFREEBLK,
4471 jfreeblk->jf_dep.jb_jsegdep = newjsegdep(&jfreeblk->jf_dep.jb_list);
4472 jfreeblk->jf_dep.jb_freeblks = freeblks;
4473 jfreeblk->jf_ino = freeblks->fb_inum;
4474 jfreeblk->jf_lbn = lbn;
4475 jfreeblk->jf_blkno = blkno;
4476 jfreeblk->jf_frags = frags;
4477 LIST_INSERT_HEAD(&freeblks->fb_jblkdephd, &jfreeblk->jf_dep, jb_deps);
4479 return (jfreeblk);
4496 struct jfreeblk *jfreeblk;
4502 jfreeblk = WK_JFREEBLK(LIST_FIRST(&freeblks->fb_jblkdephd));
4503 jfreeblk->jf_blkno -= frag_offset;
4504 jfreeblk->jf_frags += frag_offset;