Symbol: jnewblk
sys/ufs/ffs/ffs_softdep.c
10992
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
11032
jnewblk = WK_JNEWBLK(wk);
sys/ufs/ffs/ffs_softdep.c
11033
KASSERT(jnewblk->jn_state & GOINGAWAY,
sys/ufs/ffs/ffs_softdep.c
11043
bno = dtogd(fs, jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
11044
for (i = jnewblk->jn_oldfrags;
sys/ufs/ffs/ffs_softdep.c
11045
i < jnewblk->jn_frags; i++) {
sys/ufs/ffs/ffs_softdep.c
11050
(uintmax_t)jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
11059
free_jnewblk(jnewblk);
sys/ufs/ffs/ffs_softdep.c
11071
LIST_FOREACH(jnewblk, &bmsafemap->sm_jnewblkhd, jn_deps) {
sys/ufs/ffs/ffs_softdep.c
11076
if ((jnewblk->jn_state & (ATTACHED | COMPLETE | DEPCOMPLETE)) ==
sys/ufs/ffs/ffs_softdep.c
11079
jstart = jnewblk->jn_blkno + jnewblk->jn_oldfrags;
sys/ufs/ffs/ffs_softdep.c
11080
jend = jnewblk->jn_blkno + jnewblk->jn_frags;
sys/ufs/ffs/ffs_softdep.c
11084
jnewblk->jn_state, jnewblk->jn_blkno,
sys/ufs/ffs/ffs_softdep.c
11085
jnewblk->jn_oldfrags, jnewblk->jn_frags,
sys/ufs/ffs/ffs_softdep.c
11086
jnewblk->jn_dep);
sys/ufs/ffs/ffs_softdep.c
11102
struct jnewblk *jnewblk,
sys/ufs/ffs/ffs_softdep.c
11113
cgbno = dtogd(fs, jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
11118
for (i = jnewblk->jn_oldfrags; i < jnewblk->jn_frags; i++)
sys/ufs/ffs/ffs_softdep.c
11133
cgbno += jnewblk->jn_oldfrags;
sys/ufs/ffs/ffs_softdep.c
11154
jnewblk->jn_state &= ~ATTACHED;
sys/ufs/ffs/ffs_softdep.c
11155
jnewblk->jn_state |= UNDONE;
sys/ufs/ffs/ffs_softdep.c
11166
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
11209
LIST_FOREACH(jnewblk, &bmsafemap->sm_jnewblkhd, jn_deps) {
sys/ufs/ffs/ffs_softdep.c
11210
if (jnewblk_rollback(jnewblk, fs, cgp, blksfree))
sys/ufs/ffs/ffs_softdep.c
11213
"marked free", jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
12079
struct jnewblk *jnewblk,
sys/ufs/ffs/ffs_softdep.c
12091
cgbno = dtogd(fs, jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
12092
for (i = jnewblk->jn_oldfrags; i < jnewblk->jn_frags; i++) {
sys/ufs/ffs/ffs_softdep.c
12104
cgbno += jnewblk->jn_oldfrags;
sys/ufs/ffs/ffs_softdep.c
12144
struct jnewblk *jnewblk, *jntmp;
sys/ufs/ffs/ffs_softdep.c
12205
LIST_FOREACH_SAFE(jnewblk, &bmsafemap->sm_jnewblkhd, jn_deps,
sys/ufs/ffs/ffs_softdep.c
12207
if ((jnewblk->jn_state & UNDONE) == 0)
sys/ufs/ffs/ffs_softdep.c
12211
jnewblk_rollforward(jnewblk, fs, cgp, blksfree))
sys/ufs/ffs/ffs_softdep.c
12213
jnewblk->jn_state &= ~(UNDONE | NEWBLOCK);
sys/ufs/ffs/ffs_softdep.c
12214
jnewblk->jn_state |= ATTACHED;
sys/ufs/ffs/ffs_softdep.c
12215
free_jnewblk(jnewblk);
sys/ufs/ffs/ffs_softdep.c
3448
jnewblk_write(struct jnewblk *jnewblk,
sys/ufs/ffs/ffs_softdep.c
3454
jnewblk->jn_jsegdep->jd_seg = jseg;
sys/ufs/ffs/ffs_softdep.c
3457
rec->jb_ino = jnewblk->jn_ino;
sys/ufs/ffs/ffs_softdep.c
3458
rec->jb_blkno = jnewblk->jn_blkno;
sys/ufs/ffs/ffs_softdep.c
3459
rec->jb_lbn = jnewblk->jn_lbn;
sys/ufs/ffs/ffs_softdep.c
3460
rec->jb_frags = jnewblk->jn_frags;
sys/ufs/ffs/ffs_softdep.c
3461
rec->jb_oldfrags = jnewblk->jn_oldfrags;
sys/ufs/ffs/ffs_softdep.c
4105
handle_written_jnewblk(struct jnewblk *jnewblk)
sys/ufs/ffs/ffs_softdep.c
4114
jsegdep = jnewblk->jn_jsegdep;
sys/ufs/ffs/ffs_softdep.c
4115
jnewblk->jn_jsegdep = NULL;
sys/ufs/ffs/ffs_softdep.c
4116
if (jnewblk->jn_dep == NULL)
sys/ufs/ffs/ffs_softdep.c
4118
switch (jnewblk->jn_dep->wk_type) {
sys/ufs/ffs/ffs_softdep.c
4126
newblk = WK_NEWBLK(jnewblk->jn_dep);
sys/ufs/ffs/ffs_softdep.c
4141
freefrag = WK_FREEFRAG(jnewblk->jn_dep);
sys/ufs/ffs/ffs_softdep.c
4149
freework = WK_FREEWORK(jnewblk->jn_dep);
sys/ufs/ffs/ffs_softdep.c
4155
jnewblk->jn_dep->wk_type);
sys/ufs/ffs/ffs_softdep.c
4157
jnewblk->jn_dep = NULL;
sys/ufs/ffs/ffs_softdep.c
4158
free_jnewblk(jnewblk);
sys/ufs/ffs/ffs_softdep.c
4687
free_jnewblk(struct jnewblk *jnewblk)
sys/ufs/ffs/ffs_softdep.c
4690
if ((jnewblk->jn_state & ALLCOMPLETE) != ALLCOMPLETE)
sys/ufs/ffs/ffs_softdep.c
4692
LIST_REMOVE(jnewblk, jn_deps);
sys/ufs/ffs/ffs_softdep.c
4693
if (jnewblk->jn_dep != NULL)
sys/ufs/ffs/ffs_softdep.c
4695
WORKITEM_FREE(jnewblk, D_JNEWBLK);
sys/ufs/ffs/ffs_softdep.c
4702
cancel_jnewblk(struct jnewblk *jnewblk, struct workhead *wkhd)
sys/ufs/ffs/ffs_softdep.c
4706
CTR1(KTR_SUJ, "cancel_jnewblk: blkno %jd", jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
4707
jsegdep = jnewblk->jn_jsegdep;
sys/ufs/ffs/ffs_softdep.c
4708
if (jnewblk->jn_jsegdep == NULL || jnewblk->jn_dep == NULL)
sys/ufs/ffs/ffs_softdep.c
4710
jnewblk->jn_jsegdep = NULL;
sys/ufs/ffs/ffs_softdep.c
4711
jnewblk->jn_dep = NULL;
sys/ufs/ffs/ffs_softdep.c
4712
jnewblk->jn_state |= GOINGAWAY;
sys/ufs/ffs/ffs_softdep.c
4713
if (jnewblk->jn_state & INPROGRESS) {
sys/ufs/ffs/ffs_softdep.c
4714
jnewblk->jn_state &= ~INPROGRESS;
sys/ufs/ffs/ffs_softdep.c
4715
WORKLIST_REMOVE(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
4719
remove_from_journal(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
4721
wake_worklist(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
4722
WORKLIST_INSERT(wkhd, &jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
5308
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
5316
jnewblk = NULL;
sys/ufs/ffs/ffs_softdep.c
5323
jnewblk = malloc(sizeof(*jnewblk), M_JNEWBLK, M_SOFTDEP_FLAGS);
sys/ufs/ffs/ffs_softdep.c
5324
workitem_alloc(&jnewblk->jn_list, D_JNEWBLK, mp);
sys/ufs/ffs/ffs_softdep.c
5325
jnewblk->jn_jsegdep = newjsegdep(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
5326
jnewblk->jn_state = ATTACHED;
sys/ufs/ffs/ffs_softdep.c
5327
jnewblk->jn_blkno = newblkno;
sys/ufs/ffs/ffs_softdep.c
5328
jnewblk->jn_frags = frags;
sys/ufs/ffs/ffs_softdep.c
5329
jnewblk->jn_oldfrags = oldfrags;
sys/ufs/ffs/ffs_softdep.c
5339
bno = dtogd(fs, jnewblk->jn_blkno);
sys/ufs/ffs/ffs_softdep.c
5340
for (i = jnewblk->jn_oldfrags; i < jnewblk->jn_frags;
sys/ufs/ffs/ffs_softdep.c
5346
jnewblk->jn_oldfrags,
sys/ufs/ffs/ffs_softdep.c
5347
jnewblk->jn_frags,
sys/ufs/ffs/ffs_softdep.c
5348
jnewblk->jn_state,
sys/ufs/ffs/ffs_softdep.c
5349
jnewblk->jn_dep);
sys/ufs/ffs/ffs_softdep.c
5363
if (jnewblk) {
sys/ufs/ffs/ffs_softdep.c
5364
jnewblk->jn_dep = (struct worklist *)newblk;
sys/ufs/ffs/ffs_softdep.c
5365
LIST_INSERT_HEAD(&bmsafemap->sm_jnewblkhd, jnewblk, jn_deps);
sys/ufs/ffs/ffs_softdep.c
5371
newblk->nb_jnewblk = jnewblk;
sys/ufs/ffs/ffs_softdep.c
5506
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
5580
if ((jnewblk = newblk->nb_jnewblk) != NULL) {
sys/ufs/ffs/ffs_softdep.c
5581
jnewblk->jn_ino = ip->i_number;
sys/ufs/ffs/ffs_softdep.c
5582
jnewblk->jn_lbn = lbn;
sys/ufs/ffs/ffs_softdep.c
5583
add_to_journal(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
5641
struct jnewblk *njnewblk;
sys/ufs/ffs/ffs_softdep.c
5642
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
5664
jnewblk = WK_JNEWBLK(old);
sys/ufs/ffs/ffs_softdep.c
5666
if (jnewblk->jn_blkno != njnewblk->jn_blkno)
sys/ufs/ffs/ffs_softdep.c
5671
if (jnewblk->jn_state & UNDONE) {
sys/ufs/ffs/ffs_softdep.c
5672
jnewblk->jn_state &= ~UNDONE;
sys/ufs/ffs/ffs_softdep.c
5682
jnewblk->jn_state |= ATTACHED | COMPLETE;
sys/ufs/ffs/ffs_softdep.c
5683
njnewblk->jn_oldfrags = jnewblk->jn_oldfrags;
sys/ufs/ffs/ffs_softdep.c
5684
cancel_jnewblk(jnewblk, wkhd);
sys/ufs/ffs/ffs_softdep.c
5685
WORKLIST_REMOVE(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
5686
free_jnewblk(jnewblk);
sys/ufs/ffs/ffs_softdep.c
5757
newadp->ad_block.nb_jnewblk = (struct jnewblk *)
sys/ufs/ffs/ffs_softdep.c
5901
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
5955
if ((jnewblk = newblk->nb_jnewblk) != NULL) {
sys/ufs/ffs/ffs_softdep.c
5956
jnewblk->jn_ino = ip->i_number;
sys/ufs/ffs/ffs_softdep.c
5957
jnewblk->jn_lbn = lbn;
sys/ufs/ffs/ffs_softdep.c
5958
add_to_journal(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
6041
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
6059
if ((jnewblk = newblk->nb_jnewblk) != NULL) {
sys/ufs/ffs/ffs_softdep.c
6060
jnewblk->jn_ino = ip->i_number;
sys/ufs/ffs/ffs_softdep.c
6061
jnewblk->jn_lbn = lbn;
sys/ufs/ffs/ffs_softdep.c
6062
add_to_journal(&jnewblk->jn_list);
sys/ufs/ffs/ffs_softdep.c
628
SOFTDEP_TYPE(JNEWBLK, jnewblk, "Journal new block");
sys/ufs/ffs/ffs_softdep.c
726
static int jnewblk_rollforward(struct jnewblk *, struct fs *, struct cg *,
sys/ufs/ffs/ffs_softdep.c
732
static void handle_written_jnewblk(struct jnewblk *);
sys/ufs/ffs/ffs_softdep.c
743
static void jnewblk_write(struct jnewblk *, struct jseg *, uint8_t *);
sys/ufs/ffs/ffs_softdep.c
750
static struct jnewblk *cancel_newblk(struct newblk *, struct worklist *,
sys/ufs/ffs/ffs_softdep.c
760
static int jnewblk_rollback(struct jnewblk *, struct fs *, struct cg *,
sys/ufs/ffs/ffs_softdep.c
7633
static struct jnewblk *
sys/ufs/ffs/ffs_softdep.c
7639
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
7664
jnewblk = newblk->nb_jnewblk;
sys/ufs/ffs/ffs_softdep.c
7665
if (jnewblk != NULL && wk != NULL) {
sys/ufs/ffs/ffs_softdep.c
7667
jnewblk->jn_dep = wk;
sys/ufs/ffs/ffs_softdep.c
7680
return (jnewblk);
sys/ufs/ffs/ffs_softdep.c
7971
struct jnewblk *jnewblk;
sys/ufs/ffs/ffs_softdep.c
801
static void free_jnewblk(struct jnewblk *);
sys/ufs/ffs/ffs_softdep.c
8010
jnewblk = freework->fw_jnewblk;
sys/ufs/ffs/ffs_softdep.c
8011
if (jnewblk != NULL) {
sys/ufs/ffs/ffs_softdep.c
8012
cancel_jnewblk(jnewblk, &wkhd);
sys/ufs/ffs/ffs_softdep.c
807
static void cancel_jnewblk(struct jnewblk *, struct workhead *);
sys/ufs/ffs/softdep.h
240
#define WK_JNEWBLK(wk) ((struct jnewblk *)(wk))
sys/ufs/ffs/softdep.h
262
LIST_HEAD(jnewblkhd, jnewblk);
sys/ufs/ffs/softdep.h
428
struct jnewblk *nb_jnewblk; /* New block journal entry. */
sys/ufs/ffs/softdep.h
610
struct jnewblk *fw_jnewblk; /* Journal entry to cancel. */
sys/ufs/ffs/softdep.h
879
LIST_ENTRY(jnewblk) jn_deps; /* Jnewblks on sm_jnewblkhd. */