Symbol: jremref
sys/ufs/ffs/ffs_softdep.c
10341
struct jremref *jremref;
sys/ufs/ffs/ffs_softdep.c
10366
while ((jremref = LIST_FIRST(&dirrem->dm_jremrefhd)) != NULL)
sys/ufs/ffs/ffs_softdep.c
10367
jwait(&jremref->jr_list, MNT_WAIT);
sys/ufs/ffs/ffs_softdep.c
3421
jremref_write(struct jremref *jremref,
sys/ufs/ffs/ffs_softdep.c
3429
inoref_write(&jremref->jr_ref, jseg, rec);
sys/ufs/ffs/ffs_softdep.c
4007
handle_written_jremref(struct jremref *jremref)
sys/ufs/ffs/ffs_softdep.c
4014
jsegdep = inoref_jseg(&jremref->jr_ref);
sys/ufs/ffs/ffs_softdep.c
4018
if (inodedep_lookup(jremref->jr_list.wk_mp, jremref->jr_ref.if_ino,
sys/ufs/ffs/ffs_softdep.c
4021
TAILQ_REMOVE(&inodedep->id_inoreflst, &jremref->jr_ref, if_deps);
sys/ufs/ffs/ffs_softdep.c
4025
dirrem = jremref->jr_dirrem;
sys/ufs/ffs/ffs_softdep.c
4026
jremref->jr_dirrem = NULL;
sys/ufs/ffs/ffs_softdep.c
4027
LIST_REMOVE(jremref, jr_deps);
sys/ufs/ffs/ffs_softdep.c
4028
jsegdep->jd_state |= jremref->jr_state & MKDIR_PARENT;
sys/ufs/ffs/ffs_softdep.c
4033
free_jremref(jremref);
sys/ufs/ffs/ffs_softdep.c
4293
static struct jremref *
sys/ufs/ffs/ffs_softdep.c
4300
struct jremref *jremref;
sys/ufs/ffs/ffs_softdep.c
4302
jremref = malloc(sizeof(*jremref), M_JREMREF, M_SOFTDEP_FLAGS);
sys/ufs/ffs/ffs_softdep.c
4303
workitem_alloc(&jremref->jr_list, D_JREMREF, ITOVFS(dp));
sys/ufs/ffs/ffs_softdep.c
4304
jremref->jr_state = ATTACHED;
sys/ufs/ffs/ffs_softdep.c
4305
newinoref(&jremref->jr_ref, ip->i_number, dp->i_number, diroff,
sys/ufs/ffs/ffs_softdep.c
4307
jremref->jr_dirrem = dirrem;
sys/ufs/ffs/ffs_softdep.c
4309
return (jremref);
sys/ufs/ffs/ffs_softdep.c
4673
free_jremref(struct jremref *jremref)
sys/ufs/ffs/ffs_softdep.c
4676
if (jremref->jr_ref.if_jsegdep)
sys/ufs/ffs/ffs_softdep.c
4677
free_jsegdep(jremref->jr_ref.if_jsegdep);
sys/ufs/ffs/ffs_softdep.c
4678
if (jremref->jr_state & INPROGRESS)
sys/ufs/ffs/ffs_softdep.c
4680
WORKITEM_FREE(jremref, D_JREMREF);
sys/ufs/ffs/ffs_softdep.c
626
SOFTDEP_TYPE(JREMREF, jremref, "Journal inode ref remove");
sys/ufs/ffs/ffs_softdep.c
730
static void handle_written_jremref(struct jremref *);
sys/ufs/ffs/ffs_softdep.c
739
static void jremref_write(struct jremref *, struct jseg *, uint8_t *);
sys/ufs/ffs/ffs_softdep.c
7421
struct jremref *jremref;
sys/ufs/ffs/ffs_softdep.c
7441
while ((jremref = LIST_FIRST(&dirrem->dm_jremrefhd)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
7442
jwait(&jremref->jr_list, MNT_WAIT);
sys/ufs/ffs/ffs_softdep.c
778
static struct jremref *cancel_diradd_dotdot(struct inode *, struct dirrem *,
sys/ufs/ffs/ffs_softdep.c
779
struct jremref *);
sys/ufs/ffs/ffs_softdep.c
780
static struct jremref *cancel_mkdir_dotdot(struct inode *, struct dirrem *,
sys/ufs/ffs/ffs_softdep.c
781
struct jremref *);
sys/ufs/ffs/ffs_softdep.c
782
static void cancel_diradd(struct diradd *, struct dirrem *, struct jremref *,
sys/ufs/ffs/ffs_softdep.c
783
struct jremref *, struct jremref *);
sys/ufs/ffs/ffs_softdep.c
784
static void dirrem_journal(struct dirrem *, struct jremref *, struct jremref *,
sys/ufs/ffs/ffs_softdep.c
785
struct jremref *);
sys/ufs/ffs/ffs_softdep.c
795
static void free_jremref(struct jremref *);
sys/ufs/ffs/ffs_softdep.c
805
static void journal_jremref(struct dirrem *, struct jremref *,
sys/ufs/ffs/ffs_softdep.c
894
static struct jremref *newjremref(struct dirrem *, struct inode *,
sys/ufs/ffs/ffs_softdep.c
9013
struct jremref *jremref,
sys/ufs/ffs/ffs_softdep.c
9014
struct jremref *dotremref,
sys/ufs/ffs/ffs_softdep.c
9015
struct jremref *dotdotremref)
sys/ufs/ffs/ffs_softdep.c
9027
if (jremref == NULL) {
sys/ufs/ffs/ffs_softdep.c
9046
free_jremref(jremref);
sys/ufs/ffs/ffs_softdep.c
9047
jremref = NULL;
sys/ufs/ffs/ffs_softdep.c
9080
if (jremref)
sys/ufs/ffs/ffs_softdep.c
9081
journal_jremref(dirrem, jremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9249
static struct jremref *
sys/ufs/ffs/ffs_softdep.c
9252
struct jremref *jremref)
sys/ufs/ffs/ffs_softdep.c
9259
return (jremref);
sys/ufs/ffs/ffs_softdep.c
9262
return (jremref);
sys/ufs/ffs/ffs_softdep.c
9263
cancel_diradd(dap, dirrem, jremref, NULL, NULL);
sys/ufs/ffs/ffs_softdep.c
9279
static struct jremref *
sys/ufs/ffs/ffs_softdep.c
9282
struct jremref *jremref)
sys/ufs/ffs/ffs_softdep.c
9293
return (jremref);
sys/ufs/ffs/ffs_softdep.c
9296
return (jremref);
sys/ufs/ffs/ffs_softdep.c
9310
journal_jremref(dirrem, jremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9311
jremref = NULL;
sys/ufs/ffs/ffs_softdep.c
9318
return (jremref);
sys/ufs/ffs/ffs_softdep.c
9323
struct jremref *jremref,
sys/ufs/ffs/ffs_softdep.c
9328
if (inodedep_lookup(jremref->jr_list.wk_mp,
sys/ufs/ffs/ffs_softdep.c
9329
jremref->jr_ref.if_ino, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9331
LIST_INSERT_HEAD(&dirrem->dm_jremrefhd, jremref, jr_deps);
sys/ufs/ffs/ffs_softdep.c
9332
TAILQ_INSERT_TAIL(&inodedep->id_inoreflst, &jremref->jr_ref, if_deps);
sys/ufs/ffs/ffs_softdep.c
9333
add_to_journal(&jremref->jr_list);
sys/ufs/ffs/ffs_softdep.c
9339
struct jremref *jremref,
sys/ufs/ffs/ffs_softdep.c
9340
struct jremref *dotremref,
sys/ufs/ffs/ffs_softdep.c
9341
struct jremref *dotdotremref)
sys/ufs/ffs/ffs_softdep.c
9345
if (inodedep_lookup(jremref->jr_list.wk_mp, jremref->jr_ref.if_ino, 0,
sys/ufs/ffs/ffs_softdep.c
9348
journal_jremref(dirrem, jremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9372
struct jremref *jremref;
sys/ufs/ffs/ffs_softdep.c
9373
struct jremref *dotremref;
sys/ufs/ffs/ffs_softdep.c
9374
struct jremref *dotdotremref;
sys/ufs/ffs/ffs_softdep.c
9413
jremref = dotremref = dotdotremref = NULL;
sys/ufs/ffs/ffs_softdep.c
9416
jremref = newjremref(dirrem, dp, ip, I_OFFSET(dp),
sys/ufs/ffs/ffs_softdep.c
9424
jremref = newjremref(dirrem, dp, ip, I_OFFSET(dp),
sys/ufs/ffs/ffs_softdep.c
9443
jremref = cancel_mkdir_dotdot(dp, dirrem, jremref);
sys/ufs/ffs/ffs_softdep.c
9463
if (jremref)
sys/ufs/ffs/ffs_softdep.c
9464
dirrem_journal(dirrem, jremref, dotremref,
sys/ufs/ffs/ffs_softdep.c
9491
cancel_diradd(dap, dirrem, jremref, dotremref, dotdotremref);
sys/ufs/ffs/softdep.h
236
#define WK_JREMREF(wk) ((struct jremref *)(wk))
sys/ufs/ffs/softdep.h
260
LIST_HEAD(jremrefhd, jremref);
sys/ufs/ffs/softdep.h
842
LIST_ENTRY(jremref) jr_deps; /* Links for dirrem. */