dirrem 136 ufs/ffs/ffs_softdep.c STATIC void handle_workitem_remove(struct dirrem *); dirrem 137 ufs/ffs/ffs_softdep.c STATIC struct dirrem *newdirrem(struct buf *, struct inode *, dirrem 138 ufs/ffs/ffs_softdep.c struct inode *, int, struct dirrem **); dirrem 737 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 752 ufs/ffs/ffs_softdep.c dirrem = WK_DIRREM(wk); dirrem 753 ufs/ffs/ffs_softdep.c vp = ufs_ihashlookup(VFSTOUFS(dirrem->dm_mnt)->um_dev, dirrem 754 ufs/ffs/ffs_softdep.c dirrem->dm_oldinum); dirrem 1232 ufs/ffs/ffs_softdep.c pool_init(&dirrem_pool, sizeof(struct dirrem), 0, 0, 0, dirrem 2067 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 2126 ufs/ffs/ffs_softdep.c while ((dirrem = LIST_FIRST(&pagedep->pd_dirremhd))) { dirrem 2127 ufs/ffs/ffs_softdep.c LIST_REMOVE(dirrem, dm_next); dirrem 2128 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; dirrem 2132 ufs/ffs/ffs_softdep.c add_to_worklist(&dirrem->dm_list); dirrem 2135 ufs/ffs/ffs_softdep.c &dirrem->dm_list); dirrem 2802 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 2818 ufs/ffs/ffs_softdep.c dirrem = dap->da_previous; dirrem 2819 ufs/ffs/ffs_softdep.c pagedep = dirrem->dm_pagedep; dirrem 2820 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; dirrem 2821 ufs/ffs/ffs_softdep.c add_to_worklist(&dirrem->dm_list); dirrem 2868 ufs/ffs/ffs_softdep.c struct dirrem *dirrem, *prevdirrem; dirrem 2873 ufs/ffs/ffs_softdep.c dirrem = newdirrem(bp, dp, ip, isrmdir, &prevdirrem); dirrem 2886 ufs/ffs/ffs_softdep.c if ((dirrem->dm_state & COMPLETE) == 0) { dirrem 2887 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&dirrem->dm_pagedep->pd_dirremhd, dirrem, dirrem 2892 ufs/ffs/ffs_softdep.c LIST_INSERT_HEAD(&dirrem->dm_pagedep->pd_dirremhd, dirrem 2894 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = dirrem->dm_pagedep->pd_ino; dirrem 2896 ufs/ffs/ffs_softdep.c handle_workitem_remove(dirrem); dirrem 2905 ufs/ffs/ffs_softdep.c STATIC struct dirrem * dirrem 2911 ufs/ffs/ffs_softdep.c struct dirrem **prevdirremp; /* previously referenced inode, if any */ dirrem 2916 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 2932 ufs/ffs/ffs_softdep.c dirrem = pool_get(&dirrem_pool, PR_WAITOK); dirrem 2933 ufs/ffs/ffs_softdep.c bzero(dirrem,sizeof(struct dirrem)); dirrem 2934 ufs/ffs/ffs_softdep.c dirrem->dm_list.wk_type = D_DIRREM; dirrem 2935 ufs/ffs/ffs_softdep.c dirrem->dm_state = isrmdir ? RMDIR : 0; dirrem 2936 ufs/ffs/ffs_softdep.c dirrem->dm_mnt = ITOV(ip)->v_mount; dirrem 2937 ufs/ffs/ffs_softdep.c dirrem->dm_oldinum = ip->i_number; dirrem 2945 ufs/ffs/ffs_softdep.c dirrem->dm_pagedep = pagedep; dirrem 2962 ufs/ffs/ffs_softdep.c return (dirrem); dirrem 2990 ufs/ffs/ffs_softdep.c dirrem->dm_state |= COMPLETE; dirrem 2992 ufs/ffs/ffs_softdep.c return (dirrem); dirrem 3022 ufs/ffs/ffs_softdep.c struct dirrem *dirrem, *prevdirrem; dirrem 3037 ufs/ffs/ffs_softdep.c dirrem = newdirrem(bp, dp, ip, isrmdir, &prevdirrem); dirrem 3038 ufs/ffs/ffs_softdep.c pagedep = dirrem->dm_pagedep; dirrem 3052 ufs/ffs/ffs_softdep.c dirrem->dm_state |= DIRCHG; dirrem 3067 ufs/ffs/ffs_softdep.c if ((dirrem->dm_state & COMPLETE) == 0) { dirrem 3068 ufs/ffs/ffs_softdep.c dap->da_previous = dirrem; dirrem 3076 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; dirrem 3077 ufs/ffs/ffs_softdep.c add_to_worklist(&dirrem->dm_list); dirrem 3136 ufs/ffs/ffs_softdep.c handle_workitem_remove(dirrem) dirrem 3137 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 3146 ufs/ffs/ffs_softdep.c if ((error = VFS_VGET(dirrem->dm_mnt, dirrem->dm_oldinum, &vp)) != 0) { dirrem 3152 ufs/ffs/ffs_softdep.c if ((inodedep_lookup(ip->i_fs, dirrem->dm_oldinum, 0, &inodedep)) dirrem 3160 ufs/ffs/ffs_softdep.c if ((dirrem->dm_state & RMDIR) == 0) { dirrem 3171 ufs/ffs/ffs_softdep.c WORKITEM_FREE(dirrem, D_DIRREM); dirrem 3194 ufs/ffs/ffs_softdep.c if (dirrem->dm_state & DIRCHG) { dirrem 3197 ufs/ffs/ffs_softdep.c WORKITEM_FREE(dirrem, D_DIRREM); dirrem 3207 ufs/ffs/ffs_softdep.c dirrem->dm_state = 0; dirrem 3208 ufs/ffs/ffs_softdep.c oldinum = dirrem->dm_oldinum; dirrem 3209 ufs/ffs/ffs_softdep.c dirrem->dm_oldinum = dirrem->dm_dirinum; dirrem 3214 ufs/ffs/ffs_softdep.c handle_workitem_remove(dirrem); dirrem 3217 ufs/ffs/ffs_softdep.c WORKLIST_INSERT(&inodedep->id_inowait, &dirrem->dm_list); dirrem 4310 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 4323 ufs/ffs/ffs_softdep.c while ((dirrem = LIST_FIRST(&pagedep->pd_dirremhd)) != NULL) { dirrem 4324 ufs/ffs/ffs_softdep.c LIST_REMOVE(dirrem, dm_next); dirrem 4325 ufs/ffs/ffs_softdep.c dirrem->dm_dirinum = pagedep->pd_ino; dirrem 4326 ufs/ffs/ffs_softdep.c add_to_worklist(&dirrem->dm_list); dirrem 5708 ufs/ffs/ffs_softdep.c struct dirrem *dirrem; dirrem 5791 ufs/ffs/ffs_softdep.c dirrem = WK_DIRREM(wk); dirrem 5792 ufs/ffs/ffs_softdep.c (*pr)("mp %p ino %u dm_un %p\n", dirrem->dm_mnt, dirrem 5793 ufs/ffs/ffs_softdep.c dirrem->dm_oldinum, dirrem->dm_un.dmu_pagedep); dirrem 155 ufs/ffs/softdep.h #define WK_DIRREM(wk) ((struct dirrem *)(wk)) dirrem 161 ufs/ffs/softdep.h LIST_HEAD(dirremhd, dirrem); dirrem 501 ufs/ffs/softdep.h struct dirrem *dau_previous; /* entry being replaced in dir change */ dirrem 552 ufs/ffs/softdep.h struct dirrem { dirrem 555 ufs/ffs/softdep.h LIST_ENTRY(dirrem) dm_next; /* pagedep's list of dirrem's */