sys/ufs/ffs/ffs_softdep.c
10001
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
10023
if ((inodedep_lookup(mp, oldinum, 0, &inodedep)) == 0)
sys/ufs/ffs/ffs_softdep.c
10051
WORKLIST_INSERT(&inodedep->id_inowait, wk);
sys/ufs/ffs/ffs_softdep.c
10067
unlinked_inodedep(mp, inodedep);
sys/ufs/ffs/ffs_softdep.c
10068
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/ufs/ffs/ffs_softdep.c
10090
unlinked_inodedep(mp, inodedep);
sys/ufs/ffs/ffs_softdep.c
10091
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/ufs/ffs/ffs_softdep.c
10109
if (inodedep_lookup(mp, dirrem->dm_oldinum, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
10111
LIST_INSERT_HEAD(&inodedep->id_dirremhd, dirrem, dm_inonext);
sys/ufs/ffs/ffs_softdep.c
10118
inodedep_lookup(mp, oldinum, 0, &inodedep);
sys/ufs/ffs/ffs_softdep.c
10119
if (inodedep == NULL ||
sys/ufs/ffs/ffs_softdep.c
10120
(inodedep->id_state & (DEPCOMPLETE | UNLINKED)) == UNLINKED ||
sys/ufs/ffs/ffs_softdep.c
10121
check_inode_unwritten(inodedep)) {
sys/ufs/ffs/ffs_softdep.c
10126
WORKLIST_INSERT(&inodedep->id_inowait, &dirrem->dm_list);
sys/ufs/ffs/ffs_softdep.c
10157
struct inodedep *idp;
sys/ufs/ffs/ffs_softdep.c
10224
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
10259
inodedep = WK_INODEDEP(wk);
sys/ufs/ffs/ffs_softdep.c
10260
if (inodedep->id_fs->fs_magic == FS_UFS1_MAGIC)
sys/ufs/ffs/ffs_softdep.c
10261
initiate_write_inodeblock_ufs1(inodedep, bp);
sys/ufs/ffs/ffs_softdep.c
10263
initiate_write_inodeblock_ufs2(inodedep, bp);
sys/ufs/ffs/ffs_softdep.c
10401
struct inodedep *inodedep,
sys/ufs/ffs/ffs_softdep.c
10416
if (inodedep->id_state & IOSTARTED)
sys/ufs/ffs/ffs_softdep.c
10418
inodedep->id_state |= IOSTARTED;
sys/ufs/ffs/ffs_softdep.c
10419
fs = inodedep->id_fs;
sys/ufs/ffs/ffs_softdep.c
10420
ump = VFSTOUFS(inodedep->id_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
10423
ino_to_fsbo(fs, inodedep->id_ino);
sys/ufs/ffs/ffs_softdep.c
10429
if ((inodedep->id_state & (UNLINKED | UNLINKNEXT)) == UNLINKED) {
sys/ufs/ffs/ffs_softdep.c
10430
struct inodedep *inon;
sys/ufs/ffs/ffs_softdep.c
10432
inon = TAILQ_NEXT(inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
10439
if ((inodedep->id_state & DEPCOMPLETE) == 0) {
sys/ufs/ffs/ffs_softdep.c
10440
if (inodedep->id_savedino1 != NULL)
sys/ufs/ffs/ffs_softdep.c
10446
inodedep->id_savedino1 = sip;
sys/ufs/ffs/ffs_softdep.c
10447
*inodedep->id_savedino1 = *dp;
sys/ufs/ffs/ffs_softdep.c
10449
dp->di_gen = inodedep->id_savedino1->di_gen;
sys/ufs/ffs/ffs_softdep.c
10450
dp->di_freelink = inodedep->id_savedino1->di_freelink;
sys/ufs/ffs/ffs_softdep.c
10456
inodedep->id_savedsize = dp->di_size;
sys/ufs/ffs/ffs_softdep.c
10457
inodedep->id_savedextsize = 0;
sys/ufs/ffs/ffs_softdep.c
10458
inodedep->id_savednlink = dp->di_nlink;
sys/ufs/ffs/ffs_softdep.c
10459
if (TAILQ_EMPTY(&inodedep->id_inoupdt) &&
sys/ufs/ffs/ffs_softdep.c
10460
TAILQ_EMPTY(&inodedep->id_inoreflst))
sys/ufs/ffs/ffs_softdep.c
10465
inoref = TAILQ_FIRST(&inodedep->id_inoreflst);
sys/ufs/ffs/ffs_softdep.c
10471
for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
sys/ufs/ffs/ffs_softdep.c
10505
for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
sys/ufs/ffs/ffs_softdep.c
10573
struct inodedep *inodedep,
sys/ufs/ffs/ffs_softdep.c
10588
if (inodedep->id_state & IOSTARTED)
sys/ufs/ffs/ffs_softdep.c
10590
inodedep->id_state |= IOSTARTED;
sys/ufs/ffs/ffs_softdep.c
10591
fs = inodedep->id_fs;
sys/ufs/ffs/ffs_softdep.c
10592
ump = VFSTOUFS(inodedep->id_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
10595
ino_to_fsbo(fs, inodedep->id_ino);
sys/ufs/ffs/ffs_softdep.c
10601
if ((inodedep->id_state & (UNLINKED | UNLINKNEXT)) == UNLINKED) {
sys/ufs/ffs/ffs_softdep.c
10602
struct inodedep *inon;
sys/ufs/ffs/ffs_softdep.c
10604
inon = TAILQ_NEXT(inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
10612
if ((inodedep->id_state & DEPCOMPLETE) == 0) {
sys/ufs/ffs/ffs_softdep.c
10613
if (inodedep->id_savedino2 != NULL)
sys/ufs/ffs/ffs_softdep.c
10619
inodedep->id_savedino2 = sip;
sys/ufs/ffs/ffs_softdep.c
10620
*inodedep->id_savedino2 = *dp;
sys/ufs/ffs/ffs_softdep.c
10622
dp->di_gen = inodedep->id_savedino2->di_gen;
sys/ufs/ffs/ffs_softdep.c
10623
dp->di_freelink = inodedep->id_savedino2->di_freelink;
sys/ufs/ffs/ffs_softdep.c
10629
inodedep->id_savedsize = dp->di_size;
sys/ufs/ffs/ffs_softdep.c
10630
inodedep->id_savedextsize = dp->di_extsize;
sys/ufs/ffs/ffs_softdep.c
10631
inodedep->id_savednlink = dp->di_nlink;
sys/ufs/ffs/ffs_softdep.c
10632
if (TAILQ_EMPTY(&inodedep->id_inoupdt) &&
sys/ufs/ffs/ffs_softdep.c
10633
TAILQ_EMPTY(&inodedep->id_extupdt) &&
sys/ufs/ffs/ffs_softdep.c
10634
TAILQ_EMPTY(&inodedep->id_inoreflst))
sys/ufs/ffs/ffs_softdep.c
10639
inoref = TAILQ_FIRST(&inodedep->id_inoreflst);
sys/ufs/ffs/ffs_softdep.c
10646
for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_extupdt); adp;
sys/ufs/ffs/ffs_softdep.c
10672
for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_extupdt); adp;
sys/ufs/ffs/ffs_softdep.c
10706
for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
sys/ufs/ffs/ffs_softdep.c
10712
panic("inodedep %p and adp %p not attached", inodedep, adp);
sys/ufs/ffs/ffs_softdep.c
10744
for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
sys/ufs/ffs/ffs_softdep.c
10944
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
10955
KASSERT(inodedep_lookup(mp, ino, 0, &inodedep) == 0,
sys/ufs/ffs/ffs_softdep.c
10957
(uintmax_t)ino, inodedep));
sys/ufs/ffs/ffs_softdep.c
11221
inodedep, id_deps);
sys/ufs/ffs/ffs_softdep.c
11423
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
11439
inodedep = adp->ad_inodedep;
sys/ufs/ffs/ffs_softdep.c
11440
bsize = inodedep->id_fs->fs_bsize;
sys/ufs/ffs/ffs_softdep.c
11442
listhead = &inodedep->id_extupdt;
sys/ufs/ffs/ffs_softdep.c
11444
listhead = &inodedep->id_inoupdt;
sys/ufs/ffs/ffs_softdep.c
11465
listhead = &inodedep->id_newextupdt;
sys/ufs/ffs/ffs_softdep.c
11467
listhead = &inodedep->id_newinoupdt;
sys/ufs/ffs/ffs_softdep.c
11486
wkhd = &inodedep->id_bufwait;
sys/ufs/ffs/ffs_softdep.c
11569
struct inodedep *inodedep,
sys/ufs/ffs/ffs_softdep.c
11577
while ((wk = LIST_FIRST(&inodedep->id_bufwait)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
11597
diradd_inode_written(WK_DIRADD(wk), inodedep);
sys/ufs/ffs/ffs_softdep.c
11635
TAILQ_REMOVE(&inodedep->id_inoreflst, &jaddref->ja_ref,
sys/ufs/ffs/ffs_softdep.c
11668
struct inodedep *inodedep,
sys/ufs/ffs/ffs_softdep.c
11683
if ((inodedep->id_state & IOSTARTED) == 0)
sys/ufs/ffs/ffs_softdep.c
11685
inodedep->id_state &= ~IOSTARTED;
sys/ufs/ffs/ffs_softdep.c
11686
if (inodedep->id_fs->fs_magic == FS_UFS1_MAGIC) {
sys/ufs/ffs/ffs_softdep.c
11689
ino_to_fsbo(inodedep->id_fs, inodedep->id_ino);
sys/ufs/ffs/ffs_softdep.c
11694
ino_to_fsbo(inodedep->id_fs, inodedep->id_ino);
sys/ufs/ffs/ffs_softdep.c
11700
if ((inodedep->id_state & (UNLINKED | UNLINKONLIST)) == UNLINKED &&
sys/ufs/ffs/ffs_softdep.c
11702
struct inodedep *inon;
sys/ufs/ffs/ffs_softdep.c
11704
inon = TAILQ_NEXT(inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
11709
inodedep->id_state |= UNLINKNEXT;
sys/ufs/ffs/ffs_softdep.c
11720
if (inodedep->id_savedino1 != NULL) {
sys/ufs/ffs/ffs_softdep.c
11723
*dp1 = *inodedep->id_savedino1;
sys/ufs/ffs/ffs_softdep.c
11725
*dp2 = *inodedep->id_savedino2;
sys/ufs/ffs/ffs_softdep.c
11726
free(inodedep->id_savedino1, M_SAVEDINO);
sys/ufs/ffs/ffs_softdep.c
11727
inodedep->id_savedino1 = NULL;
sys/ufs/ffs/ffs_softdep.c
11736
if (inodedep->id_state & GOINGAWAY)
sys/ufs/ffs/ffs_softdep.c
11741
inodedep->id_state |= COMPLETE;
sys/ufs/ffs/ffs_softdep.c
11746
for (adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp; adp = nextadp) {
sys/ufs/ffs/ffs_softdep.c
11802
for (adp = TAILQ_FIRST(&inodedep->id_extupdt); adp; adp = nextadp) {
sys/ufs/ffs/ffs_softdep.c
11822
if (inodedep->id_savedsize == -1 || inodedep->id_savedextsize == -1)
sys/ufs/ffs/ffs_softdep.c
11824
if (inodedep->id_savednlink > UFS_LINK_MAX)
sys/ufs/ffs/ffs_softdep.c
11826
"%jd for inodedep %p", (uintmax_t)inodedep->id_savednlink,
sys/ufs/ffs/ffs_softdep.c
11827
inodedep);
sys/ufs/ffs/ffs_softdep.c
11829
if (dp1->di_nlink != inodedep->id_savednlink) {
sys/ufs/ffs/ffs_softdep.c
11830
dp1->di_nlink = inodedep->id_savednlink;
sys/ufs/ffs/ffs_softdep.c
11833
if (dp1->di_size != inodedep->id_savedsize) {
sys/ufs/ffs/ffs_softdep.c
11834
dp1->di_size = inodedep->id_savedsize;
sys/ufs/ffs/ffs_softdep.c
11838
if (dp2->di_nlink != inodedep->id_savednlink) {
sys/ufs/ffs/ffs_softdep.c
11839
dp2->di_nlink = inodedep->id_savednlink;
sys/ufs/ffs/ffs_softdep.c
11842
if (dp2->di_size != inodedep->id_savedsize) {
sys/ufs/ffs/ffs_softdep.c
11843
dp2->di_size = inodedep->id_savedsize;
sys/ufs/ffs/ffs_softdep.c
11846
if (dp2->di_extsize != inodedep->id_savedextsize) {
sys/ufs/ffs/ffs_softdep.c
11847
dp2->di_extsize = inodedep->id_savedextsize;
sys/ufs/ffs/ffs_softdep.c
11851
inodedep->id_savedsize = -1;
sys/ufs/ffs/ffs_softdep.c
11852
inodedep->id_savedextsize = -1;
sys/ufs/ffs/ffs_softdep.c
11853
inodedep->id_savednlink = -1;
sys/ufs/ffs/ffs_softdep.c
11861
ffs_update_dinode_ckhash(inodedep->id_fs, dp2);
sys/ufs/ffs/ffs_softdep.c
11875
if ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != NULL)
sys/ufs/ffs/ffs_softdep.c
11877
if ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != NULL)
sys/ufs/ffs/ffs_softdep.c
11888
if ((inodedep->id_state & (UNLINKED | UNLINKONLIST)) != UNLINKED) {
sys/ufs/ffs/ffs_softdep.c
11889
freefile = handle_bufwait(inodedep, NULL);
sys/ufs/ffs/ffs_softdep.c
11901
jwork_move(&inodedep->id_bufwait, &wkhd);
sys/ufs/ffs/ffs_softdep.c
11908
if (inodedep->id_state & GOINGAWAY)
sys/ufs/ffs/ffs_softdep.c
11909
inodedep->id_state |= COMPLETE | DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
11910
if (free_inodedep(inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
11912
inodedep);
sys/ufs/ffs/ffs_softdep.c
11920
if (free_inodedep(inodedep) ||
sys/ufs/ffs/ffs_softdep.c
11921
(TAILQ_FIRST(&inodedep->id_inoreflst) == 0 &&
sys/ufs/ffs/ffs_softdep.c
11922
TAILQ_FIRST(&inodedep->id_inoupdt) == 0 &&
sys/ufs/ffs/ffs_softdep.c
11923
TAILQ_FIRST(&inodedep->id_extupdt) == 0 &&
sys/ufs/ffs/ffs_softdep.c
11924
LIST_FIRST(&inodedep->id_bufwait) == 0))
sys/ufs/ffs/ffs_softdep.c
12039
struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
12045
WORKLIST_INSERT(&inodedep->id_pendinghd, &dap->da_list);
sys/ufs/ffs/ffs_softdep.c
12142
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
12247
while ((inodedep = LIST_FIRST(&bmsafemap->sm_inodedepwr)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
12248
inodedep->id_state |= DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
12249
inodedep->id_state &= ~ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
12250
LIST_REMOVE(inodedep, id_deps);
sys/ufs/ffs/ffs_softdep.c
12251
inodedep->id_bmsafemap = NULL;
sys/ufs/ffs/ffs_softdep.c
12442
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
12453
if (inodedep_lookup(UFSTOVFS(ump), ip->i_number, 0, &inodedep) == 0) {
sys/ufs/ffs/ffs_softdep.c
12457
if (ip->i_nlink != inodedep->id_nlinkwrote &&
sys/ufs/ffs/ffs_softdep.c
12458
inodedep->id_nlinkwrote != -1) {
sys/ufs/ffs/ffs_softdep.c
12462
ip->i_effnlink = ip->i_nlink = inodedep->id_nlinkwrote;
sys/ufs/ffs/ffs_softdep.c
12464
ip->i_effnlink -= inodedep->id_nlinkdelta;
sys/ufs/ffs/ffs_softdep.c
12486
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
12509
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) == 0) {
sys/ufs/ffs/ffs_softdep.c
12520
if ((inodedep->id_state & UNLINKED) != 0) {
sys/ufs/ffs/ffs_softdep.c
12530
KASSERT(ip->i_nlink >= inodedep->id_nlinkdelta,
sys/ufs/ffs/ffs_softdep.c
12533
ip, ip->i_nlink, inodedep, (intmax_t)inodedep->id_nlinkdelta));
sys/ufs/ffs/ffs_softdep.c
12534
inodedep->id_nlinkwrote = ip->i_nlink;
sys/ufs/ffs/ffs_softdep.c
12535
if (inodedep->id_nlinkdelta != ip->i_nlink - ip->i_effnlink)
sys/ufs/ffs/ffs_softdep.c
12542
TAILQ_FOREACH(inoref, &inodedep->id_inoreflst, if_deps) {
sys/ufs/ffs/ffs_softdep.c
12554
inodedep->id_state &= ~COMPLETE;
sys/ufs/ffs/ffs_softdep.c
12555
if ((inodedep->id_state & ONWORKLIST) == 0)
sys/ufs/ffs/ffs_softdep.c
12556
WORKLIST_INSERT(&bp->b_dep, &inodedep->id_list);
sys/ufs/ffs/ffs_softdep.c
12563
merge_inode_lists(&inodedep->id_newinoupdt, &inodedep->id_inoupdt);
sys/ufs/ffs/ffs_softdep.c
12564
if (!TAILQ_EMPTY(&inodedep->id_inoupdt))
sys/ufs/ffs/ffs_softdep.c
12565
handle_allocdirect_partdone(TAILQ_FIRST(&inodedep->id_inoupdt),
sys/ufs/ffs/ffs_softdep.c
12567
merge_inode_lists(&inodedep->id_newextupdt, &inodedep->id_extupdt);
sys/ufs/ffs/ffs_softdep.c
12568
if (!TAILQ_EMPTY(&inodedep->id_extupdt))
sys/ufs/ffs/ffs_softdep.c
12569
handle_allocdirect_partdone(TAILQ_FIRST(&inodedep->id_extupdt),
sys/ufs/ffs/ffs_softdep.c
12577
while ((wk = LIST_FIRST(&inodedep->id_inowait)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
12579
WORKLIST_INSERT(&inodedep->id_bufwait, wk);
sys/ufs/ffs/ffs_softdep.c
12593
if ((inodedep->id_state & (DEPCOMPLETE | GOINGAWAY)) != 0) {
sys/ufs/ffs/ffs_softdep.c
12597
ibp = inodedep->id_bmsafemap->sm_buf;
sys/ufs/ffs/ffs_softdep.c
12605
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) != 0)
sys/ufs/ffs/ffs_softdep.c
12657
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
12681
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) == 0) {
sys/ufs/ffs/ffs_softdep.c
12685
TAILQ_FOREACH(inoref, &inodedep->id_inoreflst, if_deps) {
sys/ufs/ffs/ffs_softdep.c
12692
if (!LIST_EMPTY(&inodedep->id_inowait) ||
sys/ufs/ffs/ffs_softdep.c
12693
!TAILQ_EMPTY(&inodedep->id_extupdt) ||
sys/ufs/ffs/ffs_softdep.c
12694
!TAILQ_EMPTY(&inodedep->id_newextupdt) ||
sys/ufs/ffs/ffs_softdep.c
12695
!TAILQ_EMPTY(&inodedep->id_inoupdt) ||
sys/ufs/ffs/ffs_softdep.c
12696
!TAILQ_EMPTY(&inodedep->id_newinoupdt))
sys/ufs/ffs/ffs_softdep.c
12697
panic("softdep_fsync: pending ops %p", inodedep);
sys/ufs/ffs/ffs_softdep.c
12699
if ((wk = LIST_FIRST(&inodedep->id_pendinghd)) == NULL)
sys/ufs/ffs/ffs_softdep.c
12764
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) != 0) {
sys/ufs/ffs/ffs_softdep.c
12765
if ((wk = LIST_FIRST(&inodedep->id_pendinghd)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
12806
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
13113
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
13139
if (inodedep_lookup(mp, ino, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
13141
TAILQ_FOREACH(inoref, &inodedep->id_inoreflst, if_deps) {
sys/ufs/ffs/ffs_softdep.c
13148
if (flush_deplist(&inodedep->id_inoupdt, waitfor, &error) ||
sys/ufs/ffs/ffs_softdep.c
13149
flush_deplist(&inodedep->id_newinoupdt, waitfor, &error) ||
sys/ufs/ffs/ffs_softdep.c
13150
flush_deplist(&inodedep->id_extupdt, waitfor, &error) ||
sys/ufs/ffs/ffs_softdep.c
13151
flush_deplist(&inodedep->id_newextupdt, waitfor, &error))
sys/ufs/ffs/ffs_softdep.c
13163
if (inodedep_lookup(mp, ino, 0, &inodedep) != 0)
sys/ufs/ffs/ffs_softdep.c
13164
(void) free_inodedep(inodedep);
sys/ufs/ffs/ffs_softdep.c
13319
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
13369
if (inodedep_lookup(UFSTOVFS(ump), inum, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
13375
TAILQ_FOREACH(inoref, &inodedep->id_inoreflst, if_deps) {
sys/ufs/ffs/ffs_softdep.c
13407
&inodedep);
sys/ufs/ffs/ffs_softdep.c
13410
inodedep, dap, vp);
sys/ufs/ffs/ffs_softdep.c
13424
if (inodedep_lookup(UFSTOVFS(ump), inum, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
13430
if ((inodedep->id_state & (DEPCOMPLETE | GOINGAWAY)) == 0) {
sys/ufs/ffs/ffs_softdep.c
13431
bp = inodedep->id_bmsafemap->sm_buf;
sys/ufs/ffs/ffs_softdep.c
13464
inodedep_lookup(UFSTOVFS(ump), inum, 0, &inodedep);
sys/ufs/ffs/ffs_softdep.c
13467
inodedep, (uintmax_t)inum, dap);
sys/ufs/ffs/ffs_softdep.c
14127
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
14146
if ((inodedep = LIST_FIRST(inodedephd)) != NULL)
sys/ufs/ffs/ffs_softdep.c
14149
if (inodedep == NULL)
sys/ufs/ffs/ffs_softdep.c
14154
firstino = rounddown2(inodedep->id_ino, INOPB(fs));
sys/ufs/ffs/ffs_softdep.c
14156
if (inodedep_lookup(mp, lastino, 0, &inodedep) != 0)
sys/ufs/ffs/ffs_softdep.c
14164
if (inodedep_lookup(mp, ino, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
14330
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
14349
inodedep = WK_INODEDEP(wk);
sys/ufs/ffs/ffs_softdep.c
14350
if ((inodedep->id_state & DEPCOMPLETE) == 0) {
sys/ufs/ffs/ffs_softdep.c
14356
if (TAILQ_FIRST(&inodedep->id_inoupdt)) {
sys/ufs/ffs/ffs_softdep.c
14362
if (TAILQ_FIRST(&inodedep->id_extupdt)) {
sys/ufs/ffs/ffs_softdep.c
14368
if (TAILQ_FIRST(&inodedep->id_inoreflst)) {
sys/ufs/ffs/ffs_softdep.c
14556
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
14622
for (inodedep = TAILQ_FIRST(&ump->softdep_unlinked);
sys/ufs/ffs/ffs_softdep.c
14623
inodedep != NULL;
sys/ufs/ffs/ffs_softdep.c
14624
inodedep = TAILQ_NEXT(inodedep, id_unlinked)) {
sys/ufs/ffs/ffs_softdep.c
14625
if ((inodedep->id_state & (UNLINKED | UNLINKLINKS |
sys/ufs/ffs/ffs_softdep.c
14628
!check_inodedep_free(inodedep))
sys/ufs/ffs/ffs_softdep.c
14800
inodedep_print(struct inodedep *inodedep, int verbose)
sys/ufs/ffs/ffs_softdep.c
14803
worklist_print(&inodedep->id_list, 0);
sys/ufs/ffs/ffs_softdep.c
14805
inodedep->id_fs,
sys/ufs/ffs/ffs_softdep.c
14806
(intmax_t)inodedep->id_ino,
sys/ufs/ffs/ffs_softdep.c
14807
(intmax_t)fsbtodb(inodedep->id_fs,
sys/ufs/ffs/ffs_softdep.c
14808
ino_to_fsba(inodedep->id_fs, inodedep->id_ino)),
sys/ufs/ffs/ffs_softdep.c
14809
(intmax_t)inodedep->id_nlinkdelta,
sys/ufs/ffs/ffs_softdep.c
14810
(intmax_t)inodedep->id_savednlink);
sys/ufs/ffs/ffs_softdep.c
14816
inodedep->id_bmsafemap,
sys/ufs/ffs/ffs_softdep.c
14817
inodedep->id_mkdiradd,
sys/ufs/ffs/ffs_softdep.c
14818
TAILQ_FIRST(&inodedep->id_inoreflst));
sys/ufs/ffs/ffs_softdep.c
14820
LIST_FIRST(&inodedep->id_dirremhd),
sys/ufs/ffs/ffs_softdep.c
14821
LIST_FIRST(&inodedep->id_pendinghd),
sys/ufs/ffs/ffs_softdep.c
14822
LIST_FIRST(&inodedep->id_bufwait));
sys/ufs/ffs/ffs_softdep.c
14824
LIST_FIRST(&inodedep->id_inowait),
sys/ufs/ffs/ffs_softdep.c
14825
TAILQ_FIRST(&inodedep->id_inoupdt),
sys/ufs/ffs/ffs_softdep.c
14826
TAILQ_FIRST(&inodedep->id_newinoupdt));
sys/ufs/ffs/ffs_softdep.c
14828
TAILQ_FIRST(&inodedep->id_extupdt),
sys/ufs/ffs/ffs_softdep.c
14829
TAILQ_FIRST(&inodedep->id_newextupdt),
sys/ufs/ffs/ffs_softdep.c
14830
TAILQ_FIRST(&inodedep->id_freeblklst));
sys/ufs/ffs/ffs_softdep.c
14832
inodedep->id_savedino1,
sys/ufs/ffs/ffs_softdep.c
14833
(intmax_t)inodedep->id_savedsize,
sys/ufs/ffs/ffs_softdep.c
14834
(intmax_t)inodedep->id_savedextsize);
sys/ufs/ffs/ffs_softdep.c
14891
inodedep_print((struct inodedep*)addr, 1);
sys/ufs/ffs/ffs_softdep.c
14897
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
14908
LIST_FOREACH(inodedep, inodedephd, id_hash) {
sys/ufs/ffs/ffs_softdep.c
14909
inodedep_print(inodedep, 0);
sys/ufs/ffs/ffs_softdep.c
1771
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
1783
if (inodedep_lookup(mp, inum, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
1785
LIST_FOREACH(dirrem, &inodedep->id_dirremhd, dm_inonext) {
sys/ufs/ffs/ffs_softdep.c
1820
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
1832
if (inodedep_lookup(mp, inum, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
1835
TAILQ_FOREACH(freeblks, &inodedep->id_freeblklst, fb_next) {
sys/ufs/ffs/ffs_softdep.c
2295
struct inodedep **inodedeppp)
sys/ufs/ffs/ffs_softdep.c
2297
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
2299
LIST_FOREACH(inodedep, inodedephd, id_hash)
sys/ufs/ffs/ffs_softdep.c
2300
if (inum == inodedep->id_ino)
sys/ufs/ffs/ffs_softdep.c
2302
if (inodedep) {
sys/ufs/ffs/ffs_softdep.c
2303
*inodedeppp = inodedep;
sys/ufs/ffs/ffs_softdep.c
2319
struct inodedep **inodedeppp)
sys/ufs/ffs/ffs_softdep.c
2321
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
2344
inodedep = malloc(sizeof(struct inodedep),
sys/ufs/ffs/ffs_softdep.c
2346
workitem_alloc(&inodedep->id_list, D_INODEDEP, mp);
sys/ufs/ffs/ffs_softdep.c
2349
WORKITEM_FREE(inodedep, D_INODEDEP);
sys/ufs/ffs/ffs_softdep.c
2352
inodedep->id_fs = fs;
sys/ufs/ffs/ffs_softdep.c
2353
inodedep->id_ino = inum;
sys/ufs/ffs/ffs_softdep.c
2354
inodedep->id_state = ALLCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
2355
inodedep->id_nlinkdelta = 0;
sys/ufs/ffs/ffs_softdep.c
2356
inodedep->id_nlinkwrote = -1;
sys/ufs/ffs/ffs_softdep.c
2357
inodedep->id_savedino1 = NULL;
sys/ufs/ffs/ffs_softdep.c
2358
inodedep->id_savedsize = -1;
sys/ufs/ffs/ffs_softdep.c
2359
inodedep->id_savedextsize = -1;
sys/ufs/ffs/ffs_softdep.c
2360
inodedep->id_savednlink = -1;
sys/ufs/ffs/ffs_softdep.c
2361
inodedep->id_bmsafemap = NULL;
sys/ufs/ffs/ffs_softdep.c
2362
inodedep->id_mkdiradd = NULL;
sys/ufs/ffs/ffs_softdep.c
2363
LIST_INIT(&inodedep->id_dirremhd);
sys/ufs/ffs/ffs_softdep.c
2364
LIST_INIT(&inodedep->id_pendinghd);
sys/ufs/ffs/ffs_softdep.c
2365
LIST_INIT(&inodedep->id_inowait);
sys/ufs/ffs/ffs_softdep.c
2366
LIST_INIT(&inodedep->id_bufwait);
sys/ufs/ffs/ffs_softdep.c
2367
TAILQ_INIT(&inodedep->id_inoreflst);
sys/ufs/ffs/ffs_softdep.c
2368
TAILQ_INIT(&inodedep->id_inoupdt);
sys/ufs/ffs/ffs_softdep.c
2369
TAILQ_INIT(&inodedep->id_newinoupdt);
sys/ufs/ffs/ffs_softdep.c
2370
TAILQ_INIT(&inodedep->id_extupdt);
sys/ufs/ffs/ffs_softdep.c
2371
TAILQ_INIT(&inodedep->id_newextupdt);
sys/ufs/ffs/ffs_softdep.c
2372
TAILQ_INIT(&inodedep->id_freeblklst);
sys/ufs/ffs/ffs_softdep.c
2373
LIST_INSERT_HEAD(inodedephd, inodedep, id_hash);
sys/ufs/ffs/ffs_softdep.c
2374
*inodedeppp = inodedep;
sys/ufs/ffs/ffs_softdep.c
4009
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
4019
0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
4021
TAILQ_REMOVE(&inodedep->id_inoreflst, &jremref->jr_ref, if_deps);
sys/ufs/ffs/ffs_softdep.c
4047
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
4056
0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
4062
WORKLIST_INSERT(&inodedep->id_bufwait, &diradd->da_list);
sys/ufs/ffs/ffs_softdep.c
4065
WORKLIST_INSERT(&inodedep->id_bufwait, &mkdir->md_list);
sys/ufs/ffs/ffs_softdep.c
4075
TAILQ_REMOVE(&inodedep->id_inoreflst, &jaddref->ja_ref, if_deps);
sys/ufs/ffs/ffs_softdep.c
4090
inodedep->id_state |= ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
4091
LIST_INSERT_HEAD(&inodedep->id_bmsafemap->sm_inodedephd,
sys/ufs/ffs/ffs_softdep.c
4092
inodedep, id_deps);
sys/ufs/ffs/ffs_softdep.c
4536
move_newblock_dep(struct jaddref *jaddref, struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
4558
LIST_INSERT_HEAD(&inodedep->id_bmsafemap->sm_jaddrefhd, jaddrefn,
sys/ufs/ffs/ffs_softdep.c
4575
struct inodedep *inodedep,
sys/ufs/ffs/ffs_softdep.c
4588
if (inodedep == NULL)
sys/ufs/ffs/ffs_softdep.c
4590
0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
4607
move_newblock_dep(jaddref, inodedep);
sys/ufs/ffs/ffs_softdep.c
4627
TAILQ_REMOVE(&inodedep->id_inoreflst, &jaddref->ja_ref,
sys/ufs/ffs/ffs_softdep.c
4902
static struct inodedep *
sys/ufs/ffs/ffs_softdep.c
4905
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
4910
&inodedep);
sys/ufs/ffs/ffs_softdep.c
4911
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/ufs/ffs/ffs_softdep.c
4912
KASSERT((inodedep->id_state & UNLINKED) == 0, ("inode unlinked"));
sys/ufs/ffs/ffs_softdep.c
4914
return (inodedep);
sys/ufs/ffs/ffs_softdep.c
4926
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
4936
inodedep = inodedep_lookup_ip(ip);
sys/ufs/ffs/ffs_softdep.c
4938
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
4955
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
4971
inodedep = inodedep_lookup_ip(dp);
sys/ufs/ffs/ffs_softdep.c
4973
TAILQ_INSERT_TAIL(&inodedep->id_inoreflst, &jaddref->ja_ref,
sys/ufs/ffs/ffs_softdep.c
4987
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
4999
inodedep = inodedep_lookup_ip(ip);
sys/ufs/ffs/ffs_softdep.c
5001
TAILQ_INSERT_TAIL(&inodedep->id_inoreflst, &jaddref->ja_ref,
sys/ufs/ffs/ffs_softdep.c
5015
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5034
inodedep = inodedep_lookup_ip(ip);
sys/ufs/ffs/ffs_softdep.c
5036
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
5046
inodedep = inodedep_lookup_ip(dp);
sys/ufs/ffs/ffs_softdep.c
5048
TAILQ_INSERT_TAIL(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
5092
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5100
inodedep = inodedep_lookup_ip(ip);
sys/ufs/ffs/ffs_softdep.c
5102
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
5106
cancel_jaddref(jaddref, inodedep, &inodedep->id_inowait);
sys/ufs/ffs/ffs_softdep.c
5118
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5126
inodedep = inodedep_lookup_ip(ip);
sys/ufs/ffs/ffs_softdep.c
5128
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
5132
cancel_jaddref(jaddref, inodedep, &inodedep->id_inowait);
sys/ufs/ffs/ffs_softdep.c
5144
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5154
inodedep = inodedep_lookup_ip(dp);
sys/ufs/ffs/ffs_softdep.c
5156
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
5160
cancel_jaddref(jaddref, inodedep, &inodedep->id_inowait);
sys/ufs/ffs/ffs_softdep.c
5162
inodedep = inodedep_lookup_ip(ip);
sys/ufs/ffs/ffs_softdep.c
5164
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
5170
cancel_jaddref(jaddref, inodedep, &inodedep->id_inowait);
sys/ufs/ffs/ffs_softdep.c
5173
cancel_jaddref(dotaddref, inodedep, &inodedep->id_inowait);
sys/ufs/ffs/ffs_softdep.c
5235
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5277
if ((inodedep_lookup(mp, newinum, DEPALLOC, &inodedep)))
sys/ufs/ffs/ffs_softdep.c
5279
"inode already exists", inodedep);
sys/ufs/ffs/ffs_softdep.c
5283
TAILQ_INSERT_TAIL(&inodedep->id_inoreflst, &jaddref->ja_ref,
sys/ufs/ffs/ffs_softdep.c
5286
inodedep->id_state |= ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
5287
LIST_INSERT_HEAD(&bmsafemap->sm_inodedephd, inodedep, id_deps);
sys/ufs/ffs/ffs_softdep.c
5289
inodedep->id_bmsafemap = bmsafemap;
sys/ufs/ffs/ffs_softdep.c
5290
inodedep->id_state &= ~DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
5504
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5588
inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
5589
adp->ad_inodedep = inodedep;
sys/ufs/ffs/ffs_softdep.c
5604
adphead = &inodedep->id_newinoupdt;
sys/ufs/ffs/ffs_softdep.c
5900
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
5963
inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
5964
adp->ad_inodedep = inodedep;
sys/ufs/ffs/ffs_softdep.c
5979
adphead = &inodedep->id_newextupdt;
sys/ufs/ffs/ffs_softdep.c
6084
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
609
SOFTDEP_TYPE(INODEDEP, inodedep, "Inode dependencies");
sys/ufs/ffs/ffs_softdep.c
6103
(void) inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
6112
freefrag = setup_allocindir_phase2(bp, ip, inodedep, aip, lbn);
sys/ufs/ffs/ffs_softdep.c
6130
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
6144
inodedep_lookup(UFSTOVFS(ump), ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
6146
if (setup_allocindir_phase2(bp, ip, inodedep, aip, lbn))
sys/ufs/ffs/ffs_softdep.c
6254
struct inodedep *inodedep, /* Inodedep for ip */
sys/ufs/ffs/ffs_softdep.c
6753
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
6785
inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
6786
if ((inodedep->id_state & (UNLINKED | DEPCOMPLETE)) == UNLINKED &&
sys/ufs/ffs/ffs_softdep.c
6920
(void) inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
6921
if ((inodedep->id_state & IOSTARTED) != 0)
sys/ufs/ffs/ffs_softdep.c
6935
TAILQ_FOREACH_SAFE(adp, &inodedep->id_inoupdt, ad_next, adpn) {
sys/ufs/ffs/ffs_softdep.c
6937
cancel_allocdirect(&inodedep->id_inoupdt, adp,
sys/ufs/ffs/ffs_softdep.c
6948
while ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != NULL)
sys/ufs/ffs/ffs_softdep.c
6949
cancel_allocdirect(&inodedep->id_extupdt, adp,
sys/ufs/ffs/ffs_softdep.c
6955
LIST_FOREACH_SAFE(wk, &inodedep->id_bufwait, wk_list, wkn) {
sys/ufs/ffs/ffs_softdep.c
7013
inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
7014
TAILQ_INSERT_TAIL(&inodedep->id_freeblklst, freeblks, fb_next);
sys/ufs/ffs/ffs_softdep.c
7021
TAILQ_FOREACH(fbn, &inodedep->id_freeblklst, fb_next)
sys/ufs/ffs/ffs_softdep.c
706
static int check_inodedep_free(struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
709
static void unlinked_inodedep(struct mount *, struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
7098
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
710
static void clear_unlinked_inodedep(struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
711
static struct inodedep *first_unlinked_inodedep(struct ufsmount *);
sys/ufs/ffs/ffs_softdep.c
7179
(void) inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
7180
if ((inodedep->id_state & IOSTARTED) != 0)
sys/ufs/ffs/ffs_softdep.c
7189
delay = (inodedep->id_state & DEPCOMPLETE);
sys/ufs/ffs/ffs_softdep.c
7204
merge_inode_lists(&inodedep->id_newinoupdt,
sys/ufs/ffs/ffs_softdep.c
7205
&inodedep->id_inoupdt);
sys/ufs/ffs/ffs_softdep.c
7206
while ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != NULL)
sys/ufs/ffs/ffs_softdep.c
7207
cancel_allocdirect(&inodedep->id_inoupdt, adp,
sys/ufs/ffs/ffs_softdep.c
7211
merge_inode_lists(&inodedep->id_newextupdt,
sys/ufs/ffs/ffs_softdep.c
7212
&inodedep->id_extupdt);
sys/ufs/ffs/ffs_softdep.c
7213
while ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != NULL)
sys/ufs/ffs/ffs_softdep.c
7214
cancel_allocdirect(&inodedep->id_extupdt, adp,
sys/ufs/ffs/ffs_softdep.c
722
static void diradd_inode_written(struct diradd *, struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
7221
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) != 0)
sys/ufs/ffs/ffs_softdep.c
7222
(void) free_inodedep(inodedep);
sys/ufs/ffs/ffs_softdep.c
725
static int handle_written_inodeblock(struct inodedep *, struct buf *, int);
sys/ufs/ffs/ffs_softdep.c
763
static void initiate_write_inodeblock_ufs1(struct inodedep *, struct buf *);
sys/ufs/ffs/ffs_softdep.c
764
static void initiate_write_inodeblock_ufs2(struct inodedep *, struct buf *);
sys/ufs/ffs/ffs_softdep.c
775
static void merge_diradd(struct inodedep *, struct diradd *);
sys/ufs/ffs/ffs_softdep.c
7784
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
7818
inodedep_lookup(pvp->v_mount, ino, 0, &inodedep);
sys/ufs/ffs/ffs_softdep.c
7819
if (inodedep) {
sys/ufs/ffs/ffs_softdep.c
7825
TAILQ_FIRST(&inodedep->id_freeblklst)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
7826
TAILQ_REMOVE(&inodedep->id_freeblklst, freeblks,
sys/ufs/ffs/ffs_softdep.c
7833
if (inodedep->id_state & UNLINKED) {
sys/ufs/ffs/ffs_softdep.c
7839
handle_bufwait(inodedep, &freefile->fx_jwork);
sys/ufs/ffs/ffs_softdep.c
7840
clear_unlinked_inodedep(inodedep);
sys/ufs/ffs/ffs_softdep.c
7845
inodedep_lookup(pvp->v_mount, ino, 0, &inodedep);
sys/ufs/ffs/ffs_softdep.c
7848
if (inodedep == NULL || check_inode_unwritten(inodedep)) {
sys/ufs/ffs/ffs_softdep.c
7853
if ((inodedep->id_state & DEPCOMPLETE) == 0)
sys/ufs/ffs/ffs_softdep.c
7854
inodedep->id_state |= GOINGAWAY;
sys/ufs/ffs/ffs_softdep.c
7855
WORKLIST_INSERT(&inodedep->id_inowait, &freefile->fx_list);
sys/ufs/ffs/ffs_softdep.c
7876
check_inode_unwritten(struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
7879
LOCK_OWNED(VFSTOUFS(inodedep->id_list.wk_mp));
sys/ufs/ffs/ffs_softdep.c
7881
if ((inodedep->id_state & (DEPCOMPLETE | UNLINKED)) != 0 ||
sys/ufs/ffs/ffs_softdep.c
7882
!LIST_EMPTY(&inodedep->id_dirremhd) ||
sys/ufs/ffs/ffs_softdep.c
7883
!LIST_EMPTY(&inodedep->id_pendinghd) ||
sys/ufs/ffs/ffs_softdep.c
7884
!LIST_EMPTY(&inodedep->id_bufwait) ||
sys/ufs/ffs/ffs_softdep.c
7885
!LIST_EMPTY(&inodedep->id_inowait) ||
sys/ufs/ffs/ffs_softdep.c
7886
!TAILQ_EMPTY(&inodedep->id_inoreflst) ||
sys/ufs/ffs/ffs_softdep.c
7887
!TAILQ_EMPTY(&inodedep->id_inoupdt) ||
sys/ufs/ffs/ffs_softdep.c
7888
!TAILQ_EMPTY(&inodedep->id_newinoupdt) ||
sys/ufs/ffs/ffs_softdep.c
7889
!TAILQ_EMPTY(&inodedep->id_extupdt) ||
sys/ufs/ffs/ffs_softdep.c
7890
!TAILQ_EMPTY(&inodedep->id_newextupdt) ||
sys/ufs/ffs/ffs_softdep.c
7891
!TAILQ_EMPTY(&inodedep->id_freeblklst) ||
sys/ufs/ffs/ffs_softdep.c
7892
inodedep->id_mkdiradd != NULL ||
sys/ufs/ffs/ffs_softdep.c
7893
inodedep->id_nlinkdelta != 0)
sys/ufs/ffs/ffs_softdep.c
7899
if ((inodedep->id_state & IOSTARTED) != 0 &&
sys/ufs/ffs/ffs_softdep.c
7900
inodedep->id_savedino1 == NULL)
sys/ufs/ffs/ffs_softdep.c
7903
if (inodedep->id_state & ONDEPLIST)
sys/ufs/ffs/ffs_softdep.c
7904
LIST_REMOVE(inodedep, id_deps);
sys/ufs/ffs/ffs_softdep.c
7905
inodedep->id_state &= ~ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
7906
inodedep->id_state |= ALLCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
7907
inodedep->id_bmsafemap = NULL;
sys/ufs/ffs/ffs_softdep.c
7908
if (inodedep->id_state & ONWORKLIST)
sys/ufs/ffs/ffs_softdep.c
7909
WORKLIST_REMOVE(&inodedep->id_list);
sys/ufs/ffs/ffs_softdep.c
7910
if (inodedep->id_savedino1 != NULL) {
sys/ufs/ffs/ffs_softdep.c
7911
free(inodedep->id_savedino1, M_SAVEDINO);
sys/ufs/ffs/ffs_softdep.c
7912
inodedep->id_savedino1 = NULL;
sys/ufs/ffs/ffs_softdep.c
7914
if (free_inodedep(inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
7920
check_inodedep_free(struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
7923
LOCK_OWNED(VFSTOUFS(inodedep->id_list.wk_mp));
sys/ufs/ffs/ffs_softdep.c
7924
if ((inodedep->id_state & ALLCOMPLETE) != ALLCOMPLETE ||
sys/ufs/ffs/ffs_softdep.c
7925
!LIST_EMPTY(&inodedep->id_dirremhd) ||
sys/ufs/ffs/ffs_softdep.c
7926
!LIST_EMPTY(&inodedep->id_pendinghd) ||
sys/ufs/ffs/ffs_softdep.c
7927
!LIST_EMPTY(&inodedep->id_bufwait) ||
sys/ufs/ffs/ffs_softdep.c
7928
!LIST_EMPTY(&inodedep->id_inowait) ||
sys/ufs/ffs/ffs_softdep.c
7929
!TAILQ_EMPTY(&inodedep->id_inoreflst) ||
sys/ufs/ffs/ffs_softdep.c
7930
!TAILQ_EMPTY(&inodedep->id_inoupdt) ||
sys/ufs/ffs/ffs_softdep.c
7931
!TAILQ_EMPTY(&inodedep->id_newinoupdt) ||
sys/ufs/ffs/ffs_softdep.c
7932
!TAILQ_EMPTY(&inodedep->id_extupdt) ||
sys/ufs/ffs/ffs_softdep.c
7933
!TAILQ_EMPTY(&inodedep->id_newextupdt) ||
sys/ufs/ffs/ffs_softdep.c
7934
!TAILQ_EMPTY(&inodedep->id_freeblklst) ||
sys/ufs/ffs/ffs_softdep.c
7935
inodedep->id_mkdiradd != NULL ||
sys/ufs/ffs/ffs_softdep.c
7936
inodedep->id_nlinkdelta != 0 ||
sys/ufs/ffs/ffs_softdep.c
7937
inodedep->id_savedino1 != NULL)
sys/ufs/ffs/ffs_softdep.c
7946
free_inodedep(struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
7949
LOCK_OWNED(VFSTOUFS(inodedep->id_list.wk_mp));
sys/ufs/ffs/ffs_softdep.c
7950
if ((inodedep->id_state & (ONWORKLIST | UNLINKED)) != 0 ||
sys/ufs/ffs/ffs_softdep.c
7951
!check_inodedep_free(inodedep))
sys/ufs/ffs/ffs_softdep.c
7953
if (inodedep->id_state & ONDEPLIST)
sys/ufs/ffs/ffs_softdep.c
7954
LIST_REMOVE(inodedep, id_deps);
sys/ufs/ffs/ffs_softdep.c
7955
LIST_REMOVE(inodedep, id_hash);
sys/ufs/ffs/ffs_softdep.c
7956
WORKITEM_FREE(inodedep, D_INODEDEP);
sys/ufs/ffs/ffs_softdep.c
806
struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
808
static int cancel_jaddref(struct jaddref *, struct inodedep *,
sys/ufs/ffs/ffs_softdep.c
8228
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
8277
0, &inodedep);
sys/ufs/ffs/ffs_softdep.c
8278
TAILQ_REMOVE(&inodedep->id_freeblklst, freeblks, fb_next);
sys/ufs/ffs/ffs_softdep.c
8280
if (TAILQ_EMPTY(&inodedep->id_freeblklst))
sys/ufs/ffs/ffs_softdep.c
8281
free_inodedep(inodedep);
sys/ufs/ffs/ffs_softdep.c
830
static int check_inode_unwritten(struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
831
static int free_inodedep(struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
842
struct inodedep *, struct allocindir *, ufs_lbn_t);
sys/ufs/ffs/ffs_softdep.c
8588
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
860
struct inodedep **);
sys/ufs/ffs/ffs_softdep.c
861
static int inodedep_lookup(struct mount *, ino_t, int, struct inodedep **);
sys/ufs/ffs/ffs_softdep.c
8651
inodedep_lookup(mp, dinum, 0, &inodedep);
sys/ufs/ffs/ffs_softdep.c
8653
if (inodedep == NULL)
sys/ufs/ffs/ffs_softdep.c
8655
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
8663
} else if (inodedep == NULL ||
sys/ufs/ffs/ffs_softdep.c
8664
(inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE) {
sys/ufs/ffs/ffs_softdep.c
8670
WORKLIST_INSERT(&inodedep->id_bufwait, &mkdir2->md_list);
sys/ufs/ffs/ffs_softdep.c
8715
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
8781
inodedep_lookup(mp, newinum, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
8790
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
8797
} else if ((inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE)
sys/ufs/ffs/ffs_softdep.c
8798
diradd_inode_written(dap, inodedep);
sys/ufs/ffs/ffs_softdep.c
8800
WORKLIST_INSERT(&inodedep->id_bufwait, &dap->da_list);
sys/ufs/ffs/ffs_softdep.c
8834
if (inodedep->id_mkdiradd != NULL)
sys/ufs/ffs/ffs_softdep.c
8836
inodedep->id_mkdiradd = dap;
sys/ufs/ffs/ffs_softdep.c
8837
} else if (inodedep->id_mkdiradd)
sys/ufs/ffs/ffs_softdep.c
8838
merge_diradd(inodedep, dap);
sys/ufs/ffs/ffs_softdep.c
8949
merge_diradd(struct inodedep *inodedep, struct diradd *newdap)
sys/ufs/ffs/ffs_softdep.c
8956
olddap = inodedep->id_mkdiradd;
sys/ufs/ffs/ffs_softdep.c
8957
inodedep->id_mkdiradd = newdap;
sys/ufs/ffs/ffs_softdep.c
8960
ump = VFSTOUFS(inodedep->id_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
9017
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9036
0, &inodedep) != 0) {
sys/ufs/ffs/ffs_softdep.c
9038
TAILQ_FOREACH(inoref, &inodedep->id_inoreflst, if_deps) {
sys/ufs/ffs/ffs_softdep.c
9044
if (cancel_jaddref(jaddref, inodedep,
sys/ufs/ffs/ffs_softdep.c
906
static void move_newblock_dep(struct jaddref *, struct inodedep *);
sys/ufs/ffs/ffs_softdep.c
9071
if (cancel_jaddref(jaddref, inodedep,
sys/ufs/ffs/ffs_softdep.c
9081
journal_jremref(dirrem, jremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9083
journal_jremref(dirrem, dotremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9098
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9118
0, &inodedep) != 0)
sys/ufs/ffs/ffs_softdep.c
9119
if (inodedep->id_mkdiradd == dap)
sys/ufs/ffs/ffs_softdep.c
9120
inodedep->id_mkdiradd = NULL;
sys/ufs/ffs/ffs_softdep.c
913
static struct inodedep *inodedep_lookup_ip(struct inode *);
sys/ufs/ffs/ffs_softdep.c
9141
if (inodedep)
sys/ufs/ffs/ffs_softdep.c
9142
free_inodedep(inodedep);
sys/ufs/ffs/ffs_softdep.c
915
static struct freefile *handle_bufwait(struct inodedep *, struct workhead *);
sys/ufs/ffs/ffs_softdep.c
9175
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9192
if (inodedep_lookup(UFSTOVFS(ump), ip->i_number, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9194
KASSERT((inodedep->id_state & UNLINKED) == 0, ("inode unlinked"));
sys/ufs/ffs/ffs_softdep.c
9196
LIST_INSERT_HEAD(&inodedep->id_dirremhd, dirrem, dm_inonext);
sys/ufs/ffs/ffs_softdep.c
9284
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9292
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9294
dap = inodedep->id_mkdiradd;
sys/ufs/ffs/ffs_softdep.c
9297
ump = VFSTOUFS(inodedep->id_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
9307
if (inodedep_lookup(mp, jaddref->ja_ino, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9309
if (cancel_jaddref(jaddref, inodedep, &dirrem->dm_jwork)) {
sys/ufs/ffs/ffs_softdep.c
9310
journal_jremref(dirrem, jremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9324
struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
9327
if (inodedep == NULL)
sys/ufs/ffs/ffs_softdep.c
9329
jremref->jr_ref.if_ino, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9332
TAILQ_INSERT_TAIL(&inodedep->id_inoreflst, &jremref->jr_ref, if_deps);
sys/ufs/ffs/ffs_softdep.c
9343
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9346
&inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9348
journal_jremref(dirrem, jremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9350
journal_jremref(dirrem, dotremref, inodedep);
sys/ufs/ffs/ffs_softdep.c
9534
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9599
if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9602
LIST_INSERT_HEAD(&inodedep->id_dirremhd, dirrem, dm_inonext);
sys/ufs/ffs/ffs_softdep.c
9637
inodedep_lookup(mp, newinum, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
9639
jaddref = (struct jaddref *)TAILQ_LAST(&inodedep->id_inoreflst,
sys/ufs/ffs/ffs_softdep.c
9649
} else if ((inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE) {
sys/ufs/ffs/ffs_softdep.c
9652
WORKLIST_INSERT(&inodedep->id_pendinghd, &dap->da_list);
sys/ufs/ffs/ffs_softdep.c
9656
WORKLIST_INSERT(&inodedep->id_bufwait, &dap->da_list);
sys/ufs/ffs/ffs_softdep.c
9663
if (inodedep->id_mkdiradd && I_OFFSET(dp) != DOTDOT_OFFSET)
sys/ufs/ffs/ffs_softdep.c
9664
merge_diradd(inodedep, dap);
sys/ufs/ffs/ffs_softdep.c
9678
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9685
inodedep_lookup(UFSTOVFS(ump), ip->i_number, DEPALLOC, &inodedep);
sys/ufs/ffs/ffs_softdep.c
9688
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/ufs/ffs/ffs_softdep.c
9725
static struct inodedep *
sys/ufs/ffs/ffs_softdep.c
9728
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9729
struct inodedep *idp;
sys/ufs/ffs/ffs_softdep.c
9732
for (inodedep = TAILQ_LAST(&ump->softdep_unlinked, inodedeplst);
sys/ufs/ffs/ffs_softdep.c
9733
inodedep; inodedep = idp) {
sys/ufs/ffs/ffs_softdep.c
9734
if ((inodedep->id_state & UNLINKNEXT) == 0)
sys/ufs/ffs/ffs_softdep.c
9736
idp = TAILQ_PREV(inodedep, inodedeplst, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9739
if ((inodedep->id_state & UNLINKPREV) == 0)
sys/ufs/ffs/ffs_softdep.c
9742
return (inodedep);
sys/ufs/ffs/ffs_softdep.c
9751
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9757
inodedep = first_unlinked_inodedep(sbdep->sb_ump);
sys/ufs/ffs/ffs_softdep.c
9758
if (inodedep) {
sys/ufs/ffs/ffs_softdep.c
9759
fs->fs_sujfree = inodedep->id_ino;
sys/ufs/ffs/ffs_softdep.c
9760
inodedep->id_state |= UNLINKPREV;
sys/ufs/ffs/ffs_softdep.c
9778
struct inodedep *inodedep;
sys/ufs/ffs/ffs_softdep.c
9786
inodedep = first_unlinked_inodedep(sbdep->sb_ump);
sys/ufs/ffs/ffs_softdep.c
9787
if ((inodedep && fs->fs_sujfree != inodedep->id_ino) ||
sys/ufs/ffs/ffs_softdep.c
9788
(inodedep == NULL && fs->fs_sujfree != 0)) {
sys/ufs/ffs/ffs_softdep.c
9800
for (; inodedep != NULL; inodedep = TAILQ_NEXT(inodedep, id_unlinked)) {
sys/ufs/ffs/ffs_softdep.c
9801
if ((inodedep->id_state & UNLINKLINKS) != UNLINKLINKS)
sys/ufs/ffs/ffs_softdep.c
9803
inodedep, inodedep->id_state);
sys/ufs/ffs/ffs_softdep.c
9804
if (inodedep->id_state & UNLINKONLIST)
sys/ufs/ffs/ffs_softdep.c
9806
inodedep->id_state |= DEPCOMPLETE | UNLINKONLIST;
sys/ufs/ffs/ffs_softdep.c
9816
unlinked_inodedep( struct mount *mp, struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
9825
if (inodedep->id_state & UNLINKED)
sys/ufs/ffs/ffs_softdep.c
9826
panic("unlinked_inodedep: %p already unlinked\n", inodedep);
sys/ufs/ffs/ffs_softdep.c
9827
inodedep->id_state |= UNLINKED;
sys/ufs/ffs/ffs_softdep.c
9828
TAILQ_INSERT_HEAD(&ump->softdep_unlinked, inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9836
clear_unlinked_inodedep( struct inodedep *inodedep)
sys/ufs/ffs/ffs_softdep.c
9840
struct inodedep *idp;
sys/ufs/ffs/ffs_softdep.c
9841
struct inodedep *idn;
sys/ufs/ffs/ffs_softdep.c
9850
ump = VFSTOUFS(inodedep->id_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
9852
ino = inodedep->id_ino;
sys/ufs/ffs/ffs_softdep.c
9856
KASSERT((inodedep->id_state & UNLINKED) != 0,
sys/ufs/ffs/ffs_softdep.c
9858
inodedep));
sys/ufs/ffs/ffs_softdep.c
9865
if ((inodedep->id_state & UNLINKLINKS) == 0)
sys/ufs/ffs/ffs_softdep.c
9873
idn = TAILQ_NEXT(inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9874
if ((inodedep->id_state & UNLINKLINKS) == UNLINKNEXT) {
sys/ufs/ffs/ffs_softdep.c
9889
idp = TAILQ_PREV(inodedep, inodedeplst, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9907
idp = TAILQ_PREV(inodedep, inodedeplst, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9912
(inodedep->id_state & UNLINKPREV) != UNLINKPREV) {
sys/ufs/ffs/ffs_softdep.c
9919
idn = TAILQ_NEXT(inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9926
KASSERT((inodedep->id_state & UNLINKED) != 0,
sys/ufs/ffs/ffs_softdep.c
9928
inodedep));
sys/ufs/ffs/ffs_softdep.c
9929
inodedep->id_state &= ~(UNLINKED | UNLINKLINKS | UNLINKONLIST);
sys/ufs/ffs/ffs_softdep.c
9930
TAILQ_REMOVE(&ump->softdep_unlinked, inodedep, id_unlinked);
sys/ufs/ffs/ffs_softdep.c
9987
if (inodedep->id_ino == fs->fs_sujfree)
sys/ufs/ffs/ffs_softdep.c
9989
inodedep->id_state &= ~(UNLINKED | UNLINKLINKS | UNLINKONLIST);
sys/ufs/ffs/ffs_softdep.c
9990
TAILQ_REMOVE(&ump->softdep_unlinked, inodedep, id_unlinked);
sys/ufs/ffs/softdep.h
1033
LIST_HEAD(inodedep_hashhead, inodedep);
sys/ufs/ffs/softdep.h
221
#define WK_INODEDEP(wk) ((struct inodedep *)(wk))
sys/ufs/ffs/softdep.h
254
LIST_HEAD(inodedephd, inodedep);
sys/ufs/ffs/softdep.h
353
LIST_ENTRY(inodedep) id_hash; /* hashed lookup */
sys/ufs/ffs/softdep.h
354
TAILQ_ENTRY(inodedep) id_unlinked; /* Unlinked but ref'd inodes */
sys/ufs/ffs/softdep.h
360
LIST_ENTRY(inodedep) id_deps; /* bmsafemap's list of inodedep's */
sys/ufs/ffs/softdep.h
469
struct inodedep *ad_inodedep; /* associated inodedep */
sys/ufs/ufs/ufsmount.h
62
struct inodedep;
sys/ufs/ufs/ufsmount.h
64
TAILQ_HEAD(inodedeplst, inodedep);