pagedep 124 ufs/ffs/ffs_softdep.c STATIC int handle_written_filepage(struct pagedep *, struct buf *); pagedep 129 ufs/ffs/ffs_softdep.c STATIC void initiate_write_filepage(struct pagedep *, struct buf *); pagedep 162 ufs/ffs/ffs_softdep.c STATIC int pagedep_lookup(struct inode *, daddr64_t, int, struct pagedep **); pagedep 975 ufs/ffs/ffs_softdep.c LIST_HEAD(pagedep_hashhead, pagedep) *pagedep_hashtbl; pagedep 994 ufs/ffs/ffs_softdep.c struct pagedep **pagedeppp; pagedep 996 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 1010 ufs/ffs/ffs_softdep.c LIST_FOREACH(pagedep, pagedephd, pd_hash) pagedep 1011 ufs/ffs/ffs_softdep.c if (ip->i_number == pagedep->pd_ino && pagedep 1012 ufs/ffs/ffs_softdep.c lbn == pagedep->pd_lbn && pagedep 1013 ufs/ffs/ffs_softdep.c mp == pagedep->pd_mnt) pagedep 1015 ufs/ffs/ffs_softdep.c if (pagedep) { pagedep 1016 ufs/ffs/ffs_softdep.c *pagedeppp = pagedep; pagedep 1018 ufs/ffs/ffs_softdep.c (pagedep->pd_state & ONWORKLIST) == 0) pagedep 1030 ufs/ffs/ffs_softdep.c pagedep = pool_get(&pagedep_pool, PR_WAITOK); pagedep 1031 ufs/ffs/ffs_softdep.c bzero(pagedep, sizeof(struct pagedep)); pagedep 1032 ufs/ffs/ffs_softdep.c pagedep->pd_list.wk_type = D_PAGEDEP; pagedep 1033 ufs/ffs/ffs_softdep.c pagedep->pd_mnt = mp; pagedep 1034 ufs/ffs/ffs_softdep.c pagedep->pd_ino = ip->i_number; pagedep 1035 ufs/ffs/ffs_softdep.c pagedep->pd_lbn = lbn; pagedep 1036 ufs/ffs/ffs_softdep.c LIST_INIT(&pagedep->pd_dirremhd); pagedep 1037 ufs/ffs/ffs_softdep.c LIST_INIT(&pagedep->pd_pendinghd); pagedep 1039 ufs/ffs/ffs_softdep.c LIST_INIT(&pagedep->pd_diraddhd[i]); pagedep 1041 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(pagedephd, pagedep, pd_hash); pagedep 1043 ufs/ffs/ffs_softdep.c *pagedeppp = pagedep; pagedep 1208 ufs/ffs/ffs_softdep.c pool_init(&pagedep_pool, sizeof(struct pagedep), 0, 0, 0, pagedep 1452 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 1511 ufs/ffs/ffs_softdep.c pagedep_lookup(ip, lbn, DEPALLOC, &pagedep) == 0) pagedep 1512 ufs/ffs/ffs_softdep.c WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); pagedep 1729 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 1739 ufs/ffs/ffs_softdep.c pagedep_lookup(ip, lbn, DEPALLOC, &pagedep) == 0) pagedep 1740 ufs/ffs/ffs_softdep.c WORKLIST_INSERT(&nbp->b_dep, &pagedep->pd_list); pagedep 2066 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 2109 ufs/ffs/ffs_softdep.c pagedep = WK_PAGEDEP(wk); pagedep 2116 ufs/ffs/ffs_softdep.c LIST_FIRST(&pagedep->pd_diraddhd[i]))) pagedep 2118 ufs/ffs/ffs_softdep.c while ((dap = LIST_FIRST(&pagedep->pd_pendinghd)) != 0) pagedep 2126 ufs/ffs/ffs_softdep.c while ((dirrem = LIST_FIRST(&pagedep->pd_dirremhd))) { pagedep 2128 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; pagedep 2137 ufs/ffs/ffs_softdep.c if ((pagedep->pd_state & NEWBLOCK) != 0) { pagedep 2141 ufs/ffs/ffs_softdep.c pagedep) pagedep 2152 ufs/ffs/ffs_softdep.c WORKLIST_REMOVE(&pagedep->pd_list); pagedep 2153 ufs/ffs/ffs_softdep.c LIST_REMOVE(pagedep, pd_hash); pagedep 2154 ufs/ffs/ffs_softdep.c WORKITEM_FREE(pagedep, D_PAGEDEP); pagedep 2230 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 2250 ufs/ffs/ffs_softdep.c pagedep = newdirblk->db_pagedep; pagedep 2251 ufs/ffs/ffs_softdep.c pagedep->pd_state &= ~NEWBLOCK; pagedep 2252 ufs/ffs/ffs_softdep.c if ((pagedep->pd_state & ONWORKLIST) == 0) pagedep 2253 ufs/ffs/ffs_softdep.c while ((dap = LIST_FIRST(&pagedep->pd_pendinghd)) != NULL) pagedep 2259 ufs/ffs/ffs_softdep.c if (LIST_FIRST(&pagedep->pd_diraddhd[i]) != NULL) pagedep 2261 ufs/ffs/ffs_softdep.c if (i == DAHASHSZ && (pagedep->pd_state & ONWORKLIST) == 0) { pagedep 2262 ufs/ffs/ffs_softdep.c LIST_REMOVE(pagedep, pd_hash); pagedep 2263 ufs/ffs/ffs_softdep.c WORKITEM_FREE(pagedep, D_PAGEDEP); pagedep 2615 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 2673 ufs/ffs/ffs_softdep.c if (pagedep_lookup(dp, lbn, DEPALLOC, &pagedep) == 0) pagedep 2674 ufs/ffs/ffs_softdep.c WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); pagedep 2675 ufs/ffs/ffs_softdep.c dap->da_pagedep = pagedep; pagedep 2676 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_diraddhd[DIRADDHASH(offset)], dap, pagedep 2718 ufs/ffs/ffs_softdep.c if ((pagedep->pd_state & NEWBLOCK) != 0) { pagedep 2733 ufs/ffs/ffs_softdep.c pagedep->pd_state |= NEWBLOCK; pagedep 2734 ufs/ffs/ffs_softdep.c newdirblk->db_pagedep = pagedep; pagedep 2757 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 2764 ufs/ffs/ffs_softdep.c if (pagedep_lookup(dp, lbn, 0, &pagedep) == 0) pagedep 2769 ufs/ffs/ffs_softdep.c LIST_FOREACH(dap, &pagedep->pd_diraddhd[DIRADDHASH(oldoffset)], da_pdlist) { pagedep 2776 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_diraddhd[DIRADDHASH(newoffset)], pagedep 2782 ufs/ffs/ffs_softdep.c LIST_FOREACH(dap, &pagedep->pd_pendinghd, da_pdlist) { pagedep 2803 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 2816 ufs/ffs/ffs_softdep.c pagedep = dap->da_pagedep; pagedep 2819 ufs/ffs/ffs_softdep.c pagedep = dirrem->dm_pagedep; pagedep 2820 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; pagedep 2823 ufs/ffs/ffs_softdep.c if (inodedep_lookup(VFSTOUFS(pagedep->pd_mnt)->um_fs, dap->da_newinum, pagedep 2917 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 2943 ufs/ffs/ffs_softdep.c if (pagedep_lookup(dp, lbn, DEPALLOC, &pagedep) == 0) pagedep 2944 ufs/ffs/ffs_softdep.c WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); pagedep 2945 ufs/ffs/ffs_softdep.c dirrem->dm_pagedep = pagedep; pagedep 2953 ufs/ffs/ffs_softdep.c LIST_FOREACH(dap, &pagedep->pd_diraddhd[DIRADDHASH(offset)], da_pdlist) pagedep 2958 ufs/ffs/ffs_softdep.c LIST_FOREACH(dap, &pagedep->pd_pendinghd, da_pdlist) pagedep 2984 ufs/ffs/ffs_softdep.c dap->da_pagedep = pagedep; pagedep 3023 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 3038 ufs/ffs/ffs_softdep.c pagedep = dirrem->dm_pagedep; pagedep 3074 ufs/ffs/ffs_softdep.c dap->da_pagedep = pagedep; pagedep 3076 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; pagedep 3087 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap, da_pdlist); pagedep 3090 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_diraddhd[DIRADDHASH(offset)], pagedep 3391 ufs/ffs/ffs_softdep.c initiate_write_filepage(pagedep, bp) pagedep 3392 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 3399 ufs/ffs/ffs_softdep.c if (pagedep->pd_state & IOSTARTED) { pagedep 3408 ufs/ffs/ffs_softdep.c pagedep->pd_state |= IOSTARTED; pagedep 3410 ufs/ffs/ffs_softdep.c LIST_FOREACH(dap, &pagedep->pd_diraddhd[i], da_pdlist) { pagedep 4251 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 4258 ufs/ffs/ffs_softdep.c pagedep = dap->da_previous->dm_pagedep; pagedep 4260 ufs/ffs/ffs_softdep.c pagedep = dap->da_pagedep; pagedep 4262 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap, da_pdlist); pagedep 4276 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 4288 ufs/ffs/ffs_softdep.c pagedep = dap->da_previous->dm_pagedep; pagedep 4290 ufs/ffs/ffs_softdep.c pagedep = dap->da_pagedep; pagedep 4292 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap, da_pdlist); pagedep 4306 ufs/ffs/ffs_softdep.c handle_written_filepage(pagedep, bp) pagedep 4307 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 4317 ufs/ffs/ffs_softdep.c if ((pagedep->pd_state & IOSTARTED) == 0) pagedep 4319 ufs/ffs/ffs_softdep.c pagedep->pd_state &= ~IOSTARTED; pagedep 4323 ufs/ffs/ffs_softdep.c while ((dirrem = LIST_FIRST(&pagedep->pd_dirremhd)) != NULL) { pagedep 4325 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; pagedep 4333 ufs/ffs/ffs_softdep.c if ((pagedep->pd_state & NEWBLOCK) == 0) pagedep 4334 ufs/ffs/ffs_softdep.c while ((dap = LIST_FIRST(&pagedep->pd_pendinghd)) != NULL) pagedep 4340 ufs/ffs/ffs_softdep.c for (dap = LIST_FIRST(&pagedep->pd_diraddhd[i]); dap; pagedep 4358 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&pagedep->pd_pendinghd, dap, pagedep 4380 ufs/ffs/ffs_softdep.c if ((pagedep->pd_state & NEWBLOCK) == 0) { pagedep 4381 ufs/ffs/ffs_softdep.c LIST_REMOVE(pagedep, pd_hash); pagedep 4382 ufs/ffs/ffs_softdep.c WORKITEM_FREE(pagedep, D_PAGEDEP); pagedep 4550 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 4592 ufs/ffs/ffs_softdep.c pagedep = dap->da_previous->dm_pagedep; pagedep 4594 ufs/ffs/ffs_softdep.c pagedep = dap->da_pagedep; pagedep 4595 ufs/ffs/ffs_softdep.c mnt = pagedep->pd_mnt; pagedep 4596 ufs/ffs/ffs_softdep.c parentino = pagedep->pd_ino; pagedep 4597 ufs/ffs/ffs_softdep.c lbn = pagedep->pd_lbn; pagedep 4603 ufs/ffs/ffs_softdep.c (pagedep->pd_state & NEWBLOCK)) pagedep 4645 ufs/ffs/ffs_softdep.c if (pagedep->pd_state & NEWBLOCK) { pagedep 4742 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 4875 ufs/ffs/ffs_softdep.c pagedep = WK_PAGEDEP(wk); pagedep 4877 ufs/ffs/ffs_softdep.c if (LIST_FIRST(&pagedep->pd_diraddhd[i]) == 0) pagedep 4880 ufs/ffs/ffs_softdep.c flush_pagedep_deps(vp, pagedep->pd_mnt, pagedep 4881 ufs/ffs/ffs_softdep.c &pagedep->pd_diraddhd[i]))) { pagedep 5376 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 5388 ufs/ffs/ffs_softdep.c LIST_FOREACH(pagedep, pagedephd, pd_hash) { pagedep 5389 ufs/ffs/ffs_softdep.c if (LIST_FIRST(&pagedep->pd_dirremhd) == NULL) pagedep 5391 ufs/ffs/ffs_softdep.c mp = pagedep->pd_mnt; pagedep 5392 ufs/ffs/ffs_softdep.c ino = pagedep->pd_ino; pagedep 5518 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 5556 ufs/ffs/ffs_softdep.c pagedep = WK_PAGEDEP(wk); pagedep 5559 ufs/ffs/ffs_softdep.c LIST_FOREACH(dap, &pagedep->pd_diraddhd[i], da_pdlist) { pagedep 5696 ufs/ffs/ffs_softdep.c struct pagedep *pagedep; pagedep 5720 ufs/ffs/ffs_softdep.c pagedep = WK_PAGEDEP(wk); pagedep 5721 ufs/ffs/ffs_softdep.c (*pr)("mount %p ino %u lbn %lld\n", pagedep->pd_mnt, pagedep 5722 ufs/ffs/ffs_softdep.c pagedep->pd_ino, pagedep->pd_lbn); pagedep 143 ufs/ffs/softdep.h #define WK_PAGEDEP(wk) ((struct pagedep *)(wk)) pagedep 189 ufs/ffs/softdep.h struct pagedep { pagedep 192 ufs/ffs/softdep.h LIST_ENTRY(pagedep) pd_hash; /* hashed lookup */ pagedep 502 ufs/ffs/softdep.h struct pagedep *dau_pagedep; /* pagedep dependency for addition */ pagedep 559 ufs/ffs/softdep.h struct pagedep *dmu_pagedep; /* pagedep dependency for remove */ pagedep 588 ufs/ffs/softdep.h struct pagedep *db_pagedep;/* associated pagedep */