sys/vfs/ufs/ffs_softdep.c
1045
size_t idsize = sizeof(struct inodedep);
sys/vfs/ufs/ffs_softdep.c
1155
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
1165
if ((inodedep_lookup(ip->i_fs, newinum, DEPALLOC|NODELAY, &inodedep))) {
sys/vfs/ufs/ffs_softdep.c
1168
inodedep->id_buf = bp;
sys/vfs/ufs/ffs_softdep.c
1169
inodedep->id_state &= ~DEPCOMPLETE;
sys/vfs/ufs/ffs_softdep.c
1171
LIST_INSERT_HEAD(&bmsafemap->sm_inodedephd, inodedep, id_deps);
sys/vfs/ufs/ffs_softdep.c
1283
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
1305
inodedep_lookup(ip->i_fs, ip->i_number, DEPALLOC | NODELAY, &inodedep);
sys/vfs/ufs/ffs_softdep.c
1306
adp->ad_inodedep = inodedep;
sys/vfs/ufs/ffs_softdep.c
1351
adphead = &inodedep->id_newinoupdt;
sys/vfs/ufs/ffs_softdep.c
157
static void diradd_inode_written(struct diradd *, struct inodedep *);
sys/vfs/ufs/ffs_softdep.c
158
static int handle_written_inodeblock(struct inodedep *, struct buf *);
sys/vfs/ufs/ffs_softdep.c
163
static void initiate_write_inodeblock(struct inodedep *, struct buf *);
sys/vfs/ufs/ffs_softdep.c
169
static void free_allocindir(struct allocindir *, struct inodedep *);
sys/vfs/ufs/ffs_softdep.c
171
static void deallocate_dependencies(struct buf *, struct inodedep *);
sys/vfs/ufs/ffs_softdep.c
174
static int check_inode_unwritten(struct inodedep *);
sys/vfs/ufs/ffs_softdep.c
1740
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
175
static int free_inodedep(struct inodedep *);
sys/vfs/ufs/ffs_softdep.c
177
static void merge_inode_lists(struct inodedep *);
sys/vfs/ufs/ffs_softdep.c
1787
(void) inodedep_lookup(fs, ip->i_number, DEPALLOC, &inodedep);
sys/vfs/ufs/ffs_softdep.c
1788
if ((inodedep->id_state & IOSTARTED) != 0) {
sys/vfs/ufs/ffs_softdep.c
1798
delay = (inodedep->id_state & DEPCOMPLETE);
sys/vfs/ufs/ffs_softdep.c
1800
WORKLIST_INSERT(&inodedep->id_bufwait, &freeblks->fb_list);
sys/vfs/ufs/ffs_softdep.c
1808
merge_inode_lists(inodedep);
sys/vfs/ufs/ffs_softdep.c
1809
while ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != NULL)
sys/vfs/ufs/ffs_softdep.c
1810
free_allocdirect(&inodedep->id_inoupdt, adp, 1);
sys/vfs/ufs/ffs_softdep.c
1832
if (inodedep_lookup(fs, ip->i_number, 0, &inodedep) != 0)
sys/vfs/ufs/ffs_softdep.c
1833
(void)free_inodedep(inodedep);
sys/vfs/ufs/ffs_softdep.c
1862
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
1873
(void) inodedep_lookup(info->fs, info->ip->i_number, 0, &inodedep);
sys/vfs/ufs/ffs_softdep.c
1874
deallocate_dependencies(bp, inodedep);
sys/vfs/ufs/ffs_softdep.c
189
static int inodedep_lookup(struct fs *, ino_t, int, struct inodedep **);
sys/vfs/ufs/ffs_softdep.c
1890
deallocate_dependencies(struct buf *bp, struct inodedep *inodedep)
sys/vfs/ufs/ffs_softdep.c
1927
free_allocindir(aip, inodedep);
sys/vfs/ufs/ffs_softdep.c
1959
if (inodedep == NULL ||
sys/vfs/ufs/ffs_softdep.c
1960
(inodedep->id_state & ALLCOMPLETE) ==
sys/vfs/ufs/ffs_softdep.c
1964
WORKLIST_INSERT(&inodedep->id_bufwait,
sys/vfs/ufs/ffs_softdep.c
1973
free_allocindir(WK_ALLOCINDIR(wk), inodedep);
sys/vfs/ufs/ffs_softdep.c
2023
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
2045
if (inodedep_lookup(ip->i_fs, ino, 0, &inodedep) == 0 ||
sys/vfs/ufs/ffs_softdep.c
2046
check_inode_unwritten(inodedep)) {
sys/vfs/ufs/ffs_softdep.c
2051
WORKLIST_INSERT(&inodedep->id_inowait, &freefile->fx_list);
sys/vfs/ufs/ffs_softdep.c
2071
check_inode_unwritten(struct inodedep *inodedep)
sys/vfs/ufs/ffs_softdep.c
2074
if ((inodedep->id_state & DEPCOMPLETE) != 0 ||
sys/vfs/ufs/ffs_softdep.c
2075
LIST_FIRST(&inodedep->id_pendinghd) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2076
LIST_FIRST(&inodedep->id_bufwait) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2077
LIST_FIRST(&inodedep->id_inowait) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2078
TAILQ_FIRST(&inodedep->id_inoupdt) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2079
TAILQ_FIRST(&inodedep->id_newinoupdt) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2080
inodedep->id_nlinkdelta != 0)
sys/vfs/ufs/ffs_softdep.c
2087
if ((inodedep->id_state & IOSTARTED) != 0 &&
sys/vfs/ufs/ffs_softdep.c
2088
inodedep->id_savedino == NULL)
sys/vfs/ufs/ffs_softdep.c
2091
inodedep->id_state |= ALLCOMPLETE;
sys/vfs/ufs/ffs_softdep.c
2092
LIST_REMOVE(inodedep, id_deps);
sys/vfs/ufs/ffs_softdep.c
2093
inodedep->id_buf = NULL;
sys/vfs/ufs/ffs_softdep.c
2094
if (inodedep->id_state & ONWORKLIST)
sys/vfs/ufs/ffs_softdep.c
2095
WORKLIST_REMOVE(&inodedep->id_list);
sys/vfs/ufs/ffs_softdep.c
2096
if (inodedep->id_savedino != NULL) {
sys/vfs/ufs/ffs_softdep.c
2097
kfree(inodedep->id_savedino, M_INODEDEP);
sys/vfs/ufs/ffs_softdep.c
2098
inodedep->id_savedino = NULL;
sys/vfs/ufs/ffs_softdep.c
2100
if (free_inodedep(inodedep) == 0) {
sys/vfs/ufs/ffs_softdep.c
2110
free_inodedep(struct inodedep *inodedep)
sys/vfs/ufs/ffs_softdep.c
2113
if ((inodedep->id_state & ONWORKLIST) != 0 ||
sys/vfs/ufs/ffs_softdep.c
2114
(inodedep->id_state & ALLCOMPLETE) != ALLCOMPLETE ||
sys/vfs/ufs/ffs_softdep.c
2115
LIST_FIRST(&inodedep->id_pendinghd) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2116
LIST_FIRST(&inodedep->id_bufwait) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2117
LIST_FIRST(&inodedep->id_inowait) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2118
TAILQ_FIRST(&inodedep->id_inoupdt) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2119
TAILQ_FIRST(&inodedep->id_newinoupdt) != NULL ||
sys/vfs/ufs/ffs_softdep.c
2120
inodedep->id_nlinkdelta != 0 || inodedep->id_savedino != NULL)
sys/vfs/ufs/ffs_softdep.c
2122
LIST_REMOVE(inodedep, id_hash);
sys/vfs/ufs/ffs_softdep.c
2123
WORKITEM_FREE(inodedep, D_INODEDEP);
sys/vfs/ufs/ffs_softdep.c
2278
free_allocindir(struct allocindir *aip, struct inodedep *inodedep)
sys/vfs/ufs/ffs_softdep.c
2290
if (inodedep == NULL)
sys/vfs/ufs/ffs_softdep.c
2293
WORKLIST_INSERT(&inodedep->id_bufwait,
sys/vfs/ufs/ffs_softdep.c
2338
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
2387
if (inodedep_lookup(dp->i_fs, dp->i_number, 0, &inodedep) == 0
sys/vfs/ufs/ffs_softdep.c
2388
|| (inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE) {
sys/vfs/ufs/ffs_softdep.c
2393
WORKLIST_INSERT(&inodedep->id_bufwait,&mkdir2->md_list);
sys/vfs/ufs/ffs_softdep.c
2409
(void) inodedep_lookup(fs, newinum, DEPALLOC, &inodedep);
sys/vfs/ufs/ffs_softdep.c
2410
if ((inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE)
sys/vfs/ufs/ffs_softdep.c
2411
diradd_inode_written(dap, inodedep);
sys/vfs/ufs/ffs_softdep.c
2413
WORKLIST_INSERT(&inodedep->id_bufwait, &dap->da_list);
sys/vfs/ufs/ffs_softdep.c
2483
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
2499
0, &inodedep) != 0)
sys/vfs/ufs/ffs_softdep.c
2500
(void) free_inodedep(inodedep);
sys/vfs/ufs/ffs_softdep.c
2714
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
2796
if (inodedep_lookup(dp->i_fs, newinum, DEPALLOC, &inodedep) == 0 ||
sys/vfs/ufs/ffs_softdep.c
2797
(inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE) {
sys/vfs/ufs/ffs_softdep.c
2800
WORKLIST_INSERT(&inodedep->id_pendinghd, &dap->da_list);
sys/vfs/ufs/ffs_softdep.c
2804
WORKLIST_INSERT(&inodedep->id_bufwait, &dap->da_list);
sys/vfs/ufs/ffs_softdep.c
2821
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
2824
(void) inodedep_lookup(ip->i_fs, ip->i_number, DEPALLOC, &inodedep);
sys/vfs/ufs/ffs_softdep.c
2828
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/vfs/ufs/ffs_softdep.c
2839
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
2852
if ((inodedep_lookup(ip->i_fs, dirrem->dm_oldinum, 0, &inodedep)) == 0){
sys/vfs/ufs/ffs_softdep.c
2864
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/vfs/ufs/ffs_softdep.c
2883
inodedep->id_nlinkdelta = ip->i_nlink - ip->i_effnlink;
sys/vfs/ufs/ffs_softdep.c
2908
if (inodedep_lookup(ip->i_fs, oldinum, 0, &inodedep) == 0 ||
sys/vfs/ufs/ffs_softdep.c
2909
check_inode_unwritten(inodedep)) {
sys/vfs/ufs/ffs_softdep.c
2915
WORKLIST_INSERT(&inodedep->id_inowait, &dirrem->dm_list);
sys/vfs/ufs/ffs_softdep.c
2941
struct inodedep *idp;
sys/vfs/ufs/ffs_softdep.c
3157
initiate_write_inodeblock(struct inodedep *inodedep, struct buf *bp)
sys/vfs/ufs/ffs_softdep.c
3166
if (inodedep->id_state & IOSTARTED)
sys/vfs/ufs/ffs_softdep.c
3168
inodedep->id_state |= IOSTARTED;
sys/vfs/ufs/ffs_softdep.c
3169
fs = inodedep->id_fs;
sys/vfs/ufs/ffs_softdep.c
3171
ino_to_fsbo(fs, inodedep->id_ino);
sys/vfs/ufs/ffs_softdep.c
3176
if ((inodedep->id_state & DEPCOMPLETE) == 0) {
sys/vfs/ufs/ffs_softdep.c
3177
if (inodedep->id_savedino != NULL)
sys/vfs/ufs/ffs_softdep.c
3181
inodedep->id_savedino = sip;
sys/vfs/ufs/ffs_softdep.c
3182
*inodedep->id_savedino = *dp;
sys/vfs/ufs/ffs_softdep.c
3184
dp->di_gen = inodedep->id_savedino->di_gen;
sys/vfs/ufs/ffs_softdep.c
3190
inodedep->id_savedsize = dp->di_size;
sys/vfs/ufs/ffs_softdep.c
3191
if (TAILQ_FIRST(&inodedep->id_inoupdt) == NULL)
sys/vfs/ufs/ffs_softdep.c
3197
for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
sys/vfs/ufs/ffs_softdep.c
3233
for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
sys/vfs/ufs/ffs_softdep.c
3313
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
3354
while ((inodedep =
sys/vfs/ufs/ffs_softdep.c
3356
inodedep->id_state |= DEPCOMPLETE;
sys/vfs/ufs/ffs_softdep.c
3357
LIST_REMOVE(inodedep, id_deps);
sys/vfs/ufs/ffs_softdep.c
3358
inodedep->id_buf = NULL;
sys/vfs/ufs/ffs_softdep.c
3430
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
3447
inodedep = adp->ad_inodedep;
sys/vfs/ufs/ffs_softdep.c
3448
bsize = inodedep->id_fs->fs_bsize;
sys/vfs/ufs/ffs_softdep.c
3449
TAILQ_FOREACH(listadp, &inodedep->id_inoupdt, ad_next) {
sys/vfs/ufs/ffs_softdep.c
3468
TAILQ_FOREACH(listadp, &inodedep->id_newinoupdt, ad_next)
sys/vfs/ufs/ffs_softdep.c
3485
free_allocdirect(&inodedep->id_inoupdt, adp, 1);
sys/vfs/ufs/ffs_softdep.c
3531
handle_written_inodeblock(struct inodedep *inodedep, struct buf *bp)
sys/vfs/ufs/ffs_softdep.c
3538
if ((inodedep->id_state & IOSTARTED) == 0)
sys/vfs/ufs/ffs_softdep.c
3541
inodedep->id_state &= ~IOSTARTED;
sys/vfs/ufs/ffs_softdep.c
3543
ino_to_fsbo(inodedep->id_fs, inodedep->id_ino);
sys/vfs/ufs/ffs_softdep.c
3551
if (inodedep->id_savedino != NULL) {
sys/vfs/ufs/ffs_softdep.c
3552
*dp = *inodedep->id_savedino;
sys/vfs/ufs/ffs_softdep.c
3553
kfree(inodedep->id_savedino, M_INODEDEP);
sys/vfs/ufs/ffs_softdep.c
3554
inodedep->id_savedino = NULL;
sys/vfs/ufs/ffs_softdep.c
3560
inodedep->id_state |= COMPLETE;
sys/vfs/ufs/ffs_softdep.c
3566
for (adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp; adp = nextadp) {
sys/vfs/ufs/ffs_softdep.c
3598
if (inodedep->id_savedsize == -1) {
sys/vfs/ufs/ffs_softdep.c
3601
if (dp->di_size != inodedep->id_savedsize) {
sys/vfs/ufs/ffs_softdep.c
3602
dp->di_size = inodedep->id_savedsize;
sys/vfs/ufs/ffs_softdep.c
3605
inodedep->id_savedsize = -1;
sys/vfs/ufs/ffs_softdep.c
3616
if ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != NULL)
sys/vfs/ufs/ffs_softdep.c
3626
while ((wk = LIST_FIRST(&inodedep->id_bufwait)) != NULL) {
sys/vfs/ufs/ffs_softdep.c
3648
diradd_inode_written(WK_DIRADD(wk), inodedep);
sys/vfs/ufs/ffs_softdep.c
3668
if (free_inodedep(inodedep) == 0) {
sys/vfs/ufs/ffs_softdep.c
3678
if (free_inodedep(inodedep) || TAILQ_FIRST(&inodedep->id_inoupdt) == NULL)
sys/vfs/ufs/ffs_softdep.c
3688
diradd_inode_written(struct diradd *dap, struct inodedep *inodedep)
sys/vfs/ufs/ffs_softdep.c
3701
WORKLIST_INSERT(&inodedep->id_pendinghd, &dap->da_list);
sys/vfs/ufs/ffs_softdep.c
3846
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
3853
if (inodedep_lookup(ip->i_fs, ip->i_number, 0, &inodedep) == 0) {
sys/vfs/ufs/ffs_softdep.c
3857
ip->i_effnlink -= inodedep->id_nlinkdelta;
sys/vfs/ufs/ffs_softdep.c
3880
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
3893
if (inodedep_lookup(ip->i_fs, ip->i_number, 0, &inodedep) == 0) {
sys/vfs/ufs/ffs_softdep.c
3899
if (inodedep->id_nlinkdelta != ip->i_nlink - ip->i_effnlink) {
sys/vfs/ufs/ffs_softdep.c
3906
inodedep->id_state &= ~COMPLETE;
sys/vfs/ufs/ffs_softdep.c
3907
if ((inodedep->id_state & ONWORKLIST) == 0)
sys/vfs/ufs/ffs_softdep.c
3908
WORKLIST_INSERT_BP(bp, &inodedep->id_list);
sys/vfs/ufs/ffs_softdep.c
3915
merge_inode_lists(inodedep);
sys/vfs/ufs/ffs_softdep.c
3916
if (TAILQ_FIRST(&inodedep->id_inoupdt) != NULL)
sys/vfs/ufs/ffs_softdep.c
3917
handle_allocdirect_partdone(TAILQ_FIRST(&inodedep->id_inoupdt));
sys/vfs/ufs/ffs_softdep.c
3924
while ((wk = LIST_FIRST(&inodedep->id_inowait)) != NULL) {
sys/vfs/ufs/ffs_softdep.c
3926
WORKLIST_INSERT(&inodedep->id_bufwait, wk);
sys/vfs/ufs/ffs_softdep.c
3940
if ((inodedep->id_state & DEPCOMPLETE) != 0) {
sys/vfs/ufs/ffs_softdep.c
3944
gotit = getdirtybuf(&inodedep->id_buf, MNT_WAIT);
sys/vfs/ufs/ffs_softdep.c
3946
if (inodedep_lookup(ip->i_fs, ip->i_number, 0, &inodedep) != 0)
sys/vfs/ufs/ffs_softdep.c
3951
ibp = inodedep->id_buf;
sys/vfs/ufs/ffs_softdep.c
3963
merge_inode_lists(struct inodedep *inodedep)
sys/vfs/ufs/ffs_softdep.c
3967
newadp = TAILQ_FIRST(&inodedep->id_newinoupdt);
sys/vfs/ufs/ffs_softdep.c
3968
for (listadp = TAILQ_FIRST(&inodedep->id_inoupdt); listadp && newadp;) {
sys/vfs/ufs/ffs_softdep.c
3973
TAILQ_REMOVE(&inodedep->id_newinoupdt, newadp, ad_next);
sys/vfs/ufs/ffs_softdep.c
3976
allocdirect_merge(&inodedep->id_inoupdt, newadp,
sys/vfs/ufs/ffs_softdep.c
3980
newadp = TAILQ_FIRST(&inodedep->id_newinoupdt);
sys/vfs/ufs/ffs_softdep.c
3982
while ((newadp = TAILQ_FIRST(&inodedep->id_newinoupdt)) != NULL) {
sys/vfs/ufs/ffs_softdep.c
3983
TAILQ_REMOVE(&inodedep->id_newinoupdt, newadp, ad_next);
sys/vfs/ufs/ffs_softdep.c
3984
TAILQ_INSERT_TAIL(&inodedep->id_inoupdt, newadp, ad_next);
sys/vfs/ufs/ffs_softdep.c
4000
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
4023
if (inodedep_lookup(fs, ip->i_number, 0, &inodedep) == 0) {
sys/vfs/ufs/ffs_softdep.c
4027
if (LIST_FIRST(&inodedep->id_inowait) != NULL ||
sys/vfs/ufs/ffs_softdep.c
4028
LIST_FIRST(&inodedep->id_bufwait) != NULL ||
sys/vfs/ufs/ffs_softdep.c
4029
TAILQ_FIRST(&inodedep->id_inoupdt) != NULL ||
sys/vfs/ufs/ffs_softdep.c
4030
TAILQ_FIRST(&inodedep->id_newinoupdt) != NULL) {
sys/vfs/ufs/ffs_softdep.c
4034
if ((wk = LIST_FIRST(&inodedep->id_pendinghd)) == NULL)
sys/vfs/ufs/ffs_softdep.c
4097
if (inodedep_lookup(fs, ip->i_number, 0, &inodedep) == 0)
sys/vfs/ufs/ffs_softdep.c
4460
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
4481
if (inodedep_lookup(fs, ino, 0, &inodedep) == 0)
sys/vfs/ufs/ffs_softdep.c
4483
TAILQ_FOREACH(adp, &inodedep->id_inoupdt, ad_next) {
sys/vfs/ufs/ffs_softdep.c
4504
TAILQ_FOREACH(adp, &inodedep->id_newinoupdt, ad_next) {
sys/vfs/ufs/ffs_softdep.c
4535
if (inodedep_lookup(fs, ino, 0, &inodedep) != 0)
sys/vfs/ufs/ffs_softdep.c
4536
(void) free_inodedep(inodedep);
sys/vfs/ufs/ffs_softdep.c
4548
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
4647
if (inodedep_lookup(ump->um_fs, inum, 0, &inodedep) == 0) {
sys/vfs/ufs/ffs_softdep.c
4654
if ((inodedep->id_state & DEPCOMPLETE) == 0) {
sys/vfs/ufs/ffs_softdep.c
4655
gotit = getdirtybuf(&inodedep->id_buf, MNT_WAIT);
sys/vfs/ufs/ffs_softdep.c
4659
if (gotit && (error = bwrite(inodedep->id_buf)) != 0)
sys/vfs/ufs/ffs_softdep.c
4842
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
4855
inodedep = NULL; /* avoid gcc warnings */
sys/vfs/ufs/ffs_softdep.c
4860
if ((inodedep = LIST_FIRST(inodedephd)) != NULL)
sys/vfs/ufs/ffs_softdep.c
4863
if (inodedep == NULL) {
sys/vfs/ufs/ffs_softdep.c
4870
fs = inodedep->id_fs;
sys/vfs/ufs/ffs_softdep.c
4878
firstino = rounddown2(inodedep->id_ino, INOPB(fs));
sys/vfs/ufs/ffs_softdep.c
4880
if (inodedep_lookup(fs, lastino, 0, &inodedep) != 0)
sys/vfs/ufs/ffs_softdep.c
4888
if (inodedep_lookup(fs, ino, 0, &inodedep) == 0)
sys/vfs/ufs/ffs_softdep.c
4920
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
4934
inodedep = WK_INODEDEP(wk);
sys/vfs/ufs/ffs_softdep.c
4935
if ((inodedep->id_state & DEPCOMPLETE) == 0) {
sys/vfs/ufs/ffs_softdep.c
4941
if (TAILQ_FIRST(&inodedep->id_inoupdt)) {
sys/vfs/ufs/ffs_softdep.c
883
LIST_HEAD(inodedep_hashhead, inodedep) *inodedep_hashtbl;
sys/vfs/ufs/ffs_softdep.c
894
struct inodedep *
sys/vfs/ufs/ffs_softdep.c
897
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
899
LIST_FOREACH(inodedep, inodedephd, id_hash) {
sys/vfs/ufs/ffs_softdep.c
900
if (inum == inodedep->id_ino && fs == inodedep->id_fs)
sys/vfs/ufs/ffs_softdep.c
901
return(inodedep);
sys/vfs/ufs/ffs_softdep.c
914
struct inodedep **inodedeppp)
sys/vfs/ufs/ffs_softdep.c
916
struct inodedep *inodedep;
sys/vfs/ufs/ffs_softdep.c
943
inodedep = kmalloc(sizeof(struct inodedep), M_INODEDEP,
sys/vfs/ufs/ffs_softdep.c
949
kfree(inodedep, M_INODEDEP);
sys/vfs/ufs/ffs_softdep.c
952
inodedep->id_list.wk_type = D_INODEDEP;
sys/vfs/ufs/ffs_softdep.c
953
inodedep->id_fs = fs;
sys/vfs/ufs/ffs_softdep.c
954
inodedep->id_ino = inum;
sys/vfs/ufs/ffs_softdep.c
955
inodedep->id_state = ALLCOMPLETE;
sys/vfs/ufs/ffs_softdep.c
956
inodedep->id_nlinkdelta = 0;
sys/vfs/ufs/ffs_softdep.c
957
inodedep->id_savedino = NULL;
sys/vfs/ufs/ffs_softdep.c
958
inodedep->id_savedsize = -1;
sys/vfs/ufs/ffs_softdep.c
959
inodedep->id_buf = NULL;
sys/vfs/ufs/ffs_softdep.c
960
LIST_INIT(&inodedep->id_pendinghd);
sys/vfs/ufs/ffs_softdep.c
961
LIST_INIT(&inodedep->id_inowait);
sys/vfs/ufs/ffs_softdep.c
962
LIST_INIT(&inodedep->id_bufwait);
sys/vfs/ufs/ffs_softdep.c
963
TAILQ_INIT(&inodedep->id_inoupdt);
sys/vfs/ufs/ffs_softdep.c
964
TAILQ_INIT(&inodedep->id_newinoupdt);
sys/vfs/ufs/ffs_softdep.c
966
LIST_INSERT_HEAD(inodedephd, inodedep, id_hash);
sys/vfs/ufs/ffs_softdep.c
968
*inodedeppp = inodedep;
sys/vfs/ufs/softdep.h
130
#define WK_INODEDEP(wk) ((struct inodedep *)(wk))
sys/vfs/ufs/softdep.h
149
LIST_HEAD(inodedephd, inodedep);
sys/vfs/ufs/softdep.h
236
LIST_ENTRY(inodedep) id_hash; /* hashed lookup */
sys/vfs/ufs/softdep.h
241
LIST_ENTRY(inodedep) id_deps; /* bmsafemap's list of inodedep's */
sys/vfs/ufs/softdep.h
315
struct inodedep *ad_inodedep; /* associated inodedep */