sys/ufs/ffs/ffs_softdep.c
10339
initiate_write_filepage(struct pagedep *pagedep, struct buf *bp)
sys/ufs/ffs/ffs_softdep.c
10348
if (pagedep->pd_state & IOSTARTED) {
sys/ufs/ffs/ffs_softdep.c
10357
pagedep->pd_state |= IOSTARTED;
sys/ufs/ffs/ffs_softdep.c
10365
LIST_FOREACH(dirrem, &pagedep->pd_dirremhd, dm_next)
sys/ufs/ffs/ffs_softdep.c
10368
while ((jmvref = LIST_FIRST(&pagedep->pd_jmvrefhd)) != NULL)
sys/ufs/ffs/ffs_softdep.c
10371
LIST_FOREACH(dap, &pagedep->pd_diraddhd[i], da_pdlist) {
sys/ufs/ffs/ffs_softdep.c
12303
free_pagedep(struct pagedep *pagedep)
sys/ufs/ffs/ffs_softdep.c
12307
if (pagedep->pd_state & NEWBLOCK)
sys/ufs/ffs/ffs_softdep.c
12309
if (!LIST_EMPTY(&pagedep->pd_dirremhd))
sys/ufs/ffs/ffs_softdep.c
12312
if (!LIST_EMPTY(&pagedep->pd_diraddhd[i]))
sys/ufs/ffs/ffs_softdep.c
12314
if (!LIST_EMPTY(&pagedep->pd_pendinghd))
sys/ufs/ffs/ffs_softdep.c
12316
if (!LIST_EMPTY(&pagedep->pd_jmvrefhd))
sys/ufs/ffs/ffs_softdep.c
12318
if (pagedep->pd_state & ONWORKLIST)
sys/ufs/ffs/ffs_softdep.c
12319
WORKLIST_REMOVE(&pagedep->pd_list);
sys/ufs/ffs/ffs_softdep.c
12320
LIST_REMOVE(pagedep, pd_hash);
sys/ufs/ffs/ffs_softdep.c
12321
WORKITEM_FREE(pagedep, D_PAGEDEP);
sys/ufs/ffs/ffs_softdep.c
12339
struct pagedep *pagedep,
sys/ufs/ffs/ffs_softdep.c
12348
if ((pagedep->pd_state & IOSTARTED) == 0)
sys/ufs/ffs/ffs_softdep.c
12350
pagedep->pd_state &= ~IOSTARTED;
sys/ufs/ffs/ffs_softdep.c
12356
while ((dirrem = LIST_FIRST(&pagedep->pd_dirremhd)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
12359
dirrem->dm_dirinum = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
12369
if ((pagedep->pd_state & NEWBLOCK) == 0)
sys/ufs/ffs/ffs_softdep.c
12370
while ((dap = LIST_FIRST(&pagedep->pd_pendinghd)) != NULL)
sys/ufs/ffs/ffs_softdep.c
12377
for (dap = LIST_FIRST(&pagedep->pd_diraddhd[i]); dap;
sys/ufs/ffs/ffs_softdep.c
12395
LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap,
sys/ufs/ffs/ffs_softdep.c
12417
free_pagedep(pagedep);
sys/ufs/ffs/ffs_softdep.c
12658
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
12710
pagedep = dap->da_previous->dm_pagedep;
sys/ufs/ffs/ffs_softdep.c
12712
pagedep = dap->da_pagedep;
sys/ufs/ffs/ffs_softdep.c
12713
parentino = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
12714
lbn = pagedep->pd_lbn;
sys/ufs/ffs/ffs_softdep.c
12718
(pagedep->pd_state & NEWBLOCK))
sys/ufs/ffs/ffs_softdep.c
12771
pagedep = dap->da_previous->dm_pagedep;
sys/ufs/ffs/ffs_softdep.c
12773
pagedep = dap->da_pagedep;
sys/ufs/ffs/ffs_softdep.c
12774
pagedep_new_block = pagedep->pd_state & NEWBLOCK;
sys/ufs/ffs/ffs_softdep.c
12965
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
13071
pagedep = WK_PAGEDEP(wk);
sys/ufs/ffs/ffs_softdep.c
13073
if (LIST_FIRST(&pagedep->pd_diraddhd[i]) == 0)
sys/ufs/ffs/ffs_softdep.c
13076
&pagedep->pd_diraddhd[i], bp);
sys/ufs/ffs/ffs_softdep.c
14068
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
14082
LIST_FOREACH(pagedep, pagedephd, pd_hash) {
sys/ufs/ffs/ffs_softdep.c
14083
if (LIST_EMPTY(&pagedep->pd_dirremhd))
sys/ufs/ffs/ffs_softdep.c
14085
ino = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
14334
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
14395
pagedep = WK_PAGEDEP(wk);
sys/ufs/ffs/ffs_softdep.c
14396
LIST_FOREACH(dirrem, &pagedep->pd_dirremhd, dm_next) {
sys/ufs/ffs/ffs_softdep.c
14405
LIST_FOREACH(dap, &pagedep->pd_diraddhd[i], da_pdlist) {
sys/ufs/ffs/ffs_softdep.c
2208
struct pagedep **pagedeppp)
sys/ufs/ffs/ffs_softdep.c
2210
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
2212
LIST_FOREACH(pagedep, pagedephd, pd_hash) {
sys/ufs/ffs/ffs_softdep.c
2213
if (ino == pagedep->pd_ino && lbn == pagedep->pd_lbn) {
sys/ufs/ffs/ffs_softdep.c
2214
*pagedeppp = pagedep;
sys/ufs/ffs/ffs_softdep.c
2232
struct pagedep **pagedeppp)
sys/ufs/ffs/ffs_softdep.c
2234
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
2261
pagedep = malloc(sizeof(struct pagedep),
sys/ufs/ffs/ffs_softdep.c
2263
workitem_alloc(&pagedep->pd_list, D_PAGEDEP, mp);
sys/ufs/ffs/ffs_softdep.c
2271
WORKITEM_FREE(pagedep, D_PAGEDEP);
sys/ufs/ffs/ffs_softdep.c
2274
pagedep->pd_ino = ino;
sys/ufs/ffs/ffs_softdep.c
2275
pagedep->pd_lbn = lbn;
sys/ufs/ffs/ffs_softdep.c
2276
LIST_INIT(&pagedep->pd_dirremhd);
sys/ufs/ffs/ffs_softdep.c
2277
LIST_INIT(&pagedep->pd_pendinghd);
sys/ufs/ffs/ffs_softdep.c
2279
LIST_INIT(&pagedep->pd_diraddhd[i]);
sys/ufs/ffs/ffs_softdep.c
2280
LIST_INSERT_HEAD(pagedephd, pagedep, pd_hash);
sys/ufs/ffs/ffs_softdep.c
2281
WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list);
sys/ufs/ffs/ffs_softdep.c
2282
*pagedeppp = pagedep;
sys/ufs/ffs/ffs_softdep.c
5505
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
5560
&pagedep);
sys/ufs/ffs/ffs_softdep.c
608
SOFTDEP_TYPE(PAGEDEP, pagedep, "File page dependencies");
sys/ufs/ffs/ffs_softdep.c
6087
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
6110
pagedep_lookup(mp, nbp, ip->i_number, lbn, DEPALLOC, &pagedep);
sys/ufs/ffs/ffs_softdep.c
714
static int free_pagedep(struct pagedep *);
sys/ufs/ffs/ffs_softdep.c
719
static int handle_written_filepage(struct pagedep *, struct buf *, int);
sys/ufs/ffs/ffs_softdep.c
7417
struct pagedep *pagedep,
sys/ufs/ffs/ffs_softdep.c
7432
LIST_FOREACH_SAFE(dirrem, &pagedep->pd_dirremhd, dm_next, tmp) {
sys/ufs/ffs/ffs_softdep.c
7446
dirrem->dm_dirinum = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
7449
while ((jmvref = LIST_FIRST(&pagedep->pd_jmvrefhd)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
7462
LIST_FOREACH(dap, &pagedep->pd_pendinghd, da_pdlist)
sys/ufs/ffs/ffs_softdep.c
7467
LIST_FOREACH(dap, &pagedep->pd_diraddhd[i], da_pdlist)
sys/ufs/ffs/ffs_softdep.c
7478
KASSERT(LIST_FIRST(&pagedep->pd_pendinghd) == NULL,
sys/ufs/ffs/ffs_softdep.c
7481
KASSERT(LIST_FIRST(&pagedep->pd_diraddhd[i]) == NULL,
sys/ufs/ffs/ffs_softdep.c
7483
if ((pagedep->pd_state & NEWBLOCK) != 0)
sys/ufs/ffs/ffs_softdep.c
7484
free_newdirblk(pagedep->pd_newdirblk);
sys/ufs/ffs/ffs_softdep.c
7485
if (free_pagedep(pagedep) == 0)
sys/ufs/ffs/ffs_softdep.c
7486
panic("Failed to free pagedep %p", pagedep);
sys/ufs/ffs/ffs_softdep.c
7504
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
7523
pagedep = WK_PAGEDEP(wk);
sys/ufs/ffs/ffs_softdep.c
7524
if (cancel_pagedep(pagedep, freeblks, off)) {
sys/ufs/ffs/ffs_softdep.c
757
static void initiate_write_filepage(struct pagedep *, struct buf *);
sys/ufs/ffs/ffs_softdep.c
7739
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
7755
pagedep = newdirblk->db_pagedep;
sys/ufs/ffs/ffs_softdep.c
7756
pagedep->pd_state &= ~NEWBLOCK;
sys/ufs/ffs/ffs_softdep.c
7757
if ((pagedep->pd_state & ONWORKLIST) == 0) {
sys/ufs/ffs/ffs_softdep.c
7758
while ((dap = LIST_FIRST(&pagedep->pd_pendinghd)) != NULL)
sys/ufs/ffs/ffs_softdep.c
7763
free_pagedep(pagedep);
sys/ufs/ffs/ffs_softdep.c
777
static struct diradd *diradd_lookup(struct pagedep *, int);
sys/ufs/ffs/ffs_softdep.c
824
static int cancel_pagedep(struct pagedep *, struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
8587
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
8629
if (pagedep_lookup(mp, newdirbp, newinum, 0, 0, &pagedep) == 0)
sys/ufs/ffs/ffs_softdep.c
863
int, struct pagedep **);
sys/ufs/ffs/ffs_softdep.c
8636
if (pagedep->pd_state & NEWBLOCK)
sys/ufs/ffs/ffs_softdep.c
8639
pagedep->pd_state |= NEWBLOCK;
sys/ufs/ffs/ffs_softdep.c
8640
pagedep->pd_newdirblk = newdirblk;
sys/ufs/ffs/ffs_softdep.c
8641
newdirblk->db_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
865
struct pagedep **);
sys/ufs/ffs/ffs_softdep.c
8714
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
8772
pagedep_lookup(mp, bp, dp->i_number, lbn, DEPALLOC, &pagedep);
sys/ufs/ffs/ffs_softdep.c
8774
if (diradd_lookup(pagedep, offset) != NULL)
sys/ufs/ffs/ffs_softdep.c
8776
diradd_lookup(pagedep, offset), offset);
sys/ufs/ffs/ffs_softdep.c
8778
dap->da_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
8779
LIST_INSERT_HEAD(&pagedep->pd_diraddhd[DIRADDHASH(offset)], dap,
sys/ufs/ffs/ffs_softdep.c
8844
if ((pagedep->pd_state & NEWBLOCK) != 0) {
sys/ufs/ffs/ffs_softdep.c
8853
pagedep->pd_state |= NEWBLOCK;
sys/ufs/ffs/ffs_softdep.c
8854
pagedep->pd_newdirblk = newdirblk;
sys/ufs/ffs/ffs_softdep.c
8855
newdirblk->db_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
8885
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
8918
if (pagedep_lookup(mp, bp, dp->i_number, lbn, flags, &pagedep) == 0)
sys/ufs/ffs/ffs_softdep.c
8920
dap = diradd_lookup(pagedep, oldoffset);
sys/ufs/ffs/ffs_softdep.c
8928
LIST_INSERT_HEAD(&pagedep->pd_diraddhd[newoffset],
sys/ufs/ffs/ffs_softdep.c
8934
jmvref->jm_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
8935
LIST_INSERT_HEAD(&pagedep->pd_jmvrefhd, jmvref, jm_deps);
sys/ufs/ffs/ffs_softdep.c
8993
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
8997
pagedep = dap->da_previous->dm_pagedep;
sys/ufs/ffs/ffs_softdep.c
8999
pagedep = dap->da_pagedep;
sys/ufs/ffs/ffs_softdep.c
9001
LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap, da_pdlist);
sys/ufs/ffs/ffs_softdep.c
9097
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
9108
pagedep = dap->da_pagedep;
sys/ufs/ffs/ffs_softdep.c
9111
pagedep = dirrem->dm_pagedep;
sys/ufs/ffs/ffs_softdep.c
9112
dirrem->dm_dirinum = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
9117
if (inodedep_lookup(pagedep->pd_list.wk_mp, dap->da_newinum,
sys/ufs/ffs/ffs_softdep.c
9230
diradd_lookup(struct pagedep *pagedep, int offset)
sys/ufs/ffs/ffs_softdep.c
9234
LIST_FOREACH(dap, &pagedep->pd_diraddhd[DIRADDHASH(offset)], da_pdlist)
sys/ufs/ffs/ffs_softdep.c
9237
LIST_FOREACH(dap, &pagedep->pd_pendinghd, da_pdlist)
sys/ufs/ffs/ffs_softdep.c
9254
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
9258
if (pagedep_lookup(ITOVFS(ip), NULL, ip->i_number, 0, 0, &pagedep) == 0)
sys/ufs/ffs/ffs_softdep.c
9260
dap = diradd_lookup(pagedep, DOTDOT_OFFSET);
sys/ufs/ffs/ffs_softdep.c
9371
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
9431
&pagedep);
sys/ufs/ffs/ffs_softdep.c
9432
dirrem->dm_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
9457
dap = diradd_lookup(pagedep, offset);
sys/ufs/ffs/ffs_softdep.c
9484
dap->da_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
9533
struct pagedep *pagedep;
sys/ufs/ffs/ffs_softdep.c
9562
pagedep = dirrem->dm_pagedep;
sys/ufs/ffs/ffs_softdep.c
9584
LIST_INSERT_HEAD(&pagedep->pd_dirremhd, dirrem,
sys/ufs/ffs/ffs_softdep.c
9587
dirrem->dm_dirinum = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
9624
dap->da_pagedep = pagedep;
sys/ufs/ffs/ffs_softdep.c
9626
dirrem->dm_dirinum = pagedep->pd_ino;
sys/ufs/ffs/ffs_softdep.c
9646
LIST_INSERT_HEAD(&pagedep->pd_diraddhd[DIRADDHASH(offset)],
sys/ufs/ffs/ffs_softdep.c
9651
LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap, da_pdlist);
sys/ufs/ffs/ffs_softdep.c
9654
LIST_INSERT_HEAD(&pagedep->pd_diraddhd[DIRADDHASH(offset)],
sys/ufs/ffs/softdep.h
1032
LIST_HEAD(pagedep_hashhead, pagedep);
sys/ufs/ffs/softdep.h
220
#define WK_PAGEDEP(wk) ((struct pagedep *)(wk))
sys/ufs/ffs/softdep.h
293
LIST_ENTRY(pagedep) pd_hash; /* hashed lookup */
sys/ufs/ffs/softdep.h
692
struct pagedep *dau_pagedep; /* pagedep dependency for addition */
sys/ufs/ffs/softdep.h
748
struct pagedep *dmu_pagedep; /* pagedep dependency for remove */
sys/ufs/ffs/softdep.h
781
struct pagedep *db_pagedep; /* associated pagedep */
sys/ufs/ffs/softdep.h
856
struct pagedep *jm_pagedep; /* Back pointer to pagedep. */