Lines Matching refs:ump

161 	struct ufsmount *ump;  in ffs_alloc()  local
170 ump = ITOUMP(ip); in ffs_alloc()
171 fs = ump->um_fs; in ffs_alloc()
172 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_alloc()
176 devtoname(ump->um_dev), (long)fs->fs_bsize, size, in ffs_alloc()
186 UFS_UNLOCK(ump); in ffs_alloc()
190 UFS_LOCK(ump); in ffs_alloc()
216 UFS_UNLOCK(ump); in ffs_alloc()
221 UFS_LOCK(ump); in ffs_alloc()
228 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_alloc()
229 UFS_UNLOCK(ump); in ffs_alloc()
233 ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_alloc()
234 UFS_UNLOCK(ump); in ffs_alloc()
239 UFS_UNLOCK(ump); in ffs_alloc()
266 struct ufsmount *ump; in ffs_realloccg() local
273 ump = ITOUMP(ip); in ffs_realloccg()
274 fs = ump->um_fs; in ffs_realloccg()
281 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_realloccg()
289 devtoname(ump->um_dev), (long)fs->fs_bsize, osize, in ffs_realloccg()
304 devtoname(ump->um_dev), (long)fs->fs_bsize, (intmax_t)bprev, in ffs_realloccg()
308 UFS_UNLOCK(ump); in ffs_realloccg()
335 UFS_LOCK(ump); in ffs_realloccg()
398 devtoname(ump->um_dev), (long)fs->fs_optim, fs->fs_fsmnt); in ffs_realloccg()
420 ffs_blkfree(ump, fs, ump->um_devvp, bprev, (long)osize, in ffs_realloccg()
439 UFS_UNLOCK(ump); in ffs_realloccg()
444 UFS_LOCK(ump); in ffs_realloccg()
452 UFS_UNLOCK(ump); in ffs_realloccg()
457 UFS_LOCK(ump); in ffs_realloccg()
463 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_realloccg()
464 UFS_UNLOCK(ump); in ffs_realloccg()
468 ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_realloccg()
469 UFS_UNLOCK(ump); in ffs_realloccg()
474 UFS_UNLOCK(ump); in ffs_realloccg()
526 struct ufsmount *ump; in ffs_reallocblks() local
544 ump = ap->a_vp->v_mount->mnt_data; in ffs_reallocblks()
545 if ((((ump->um_flags) & UM_CANDELETE) != 0 && dotrimcons == 0) || in ffs_reallocblks()
558 error = ump->um_fstype == UFS1 ? ffs_reallocblks_ufs1(ap) : in ffs_reallocblks()
577 struct ufsmount *ump; in ffs_reallocblks_ufs1() local
586 ump = ITOUMP(ip); in ffs_reallocblks_ufs1()
587 fs = ump->um_fs; in ffs_reallocblks_ufs1()
675 UFS_LOCK(ump); in ffs_reallocblks_ufs1()
699 UFS_UNLOCK(ump); in ffs_reallocblks_ufs1()
799 ffs_blkfree(ump, fs, ump->um_devvp, in ffs_reallocblks_ufs1()
844 struct ufsmount *ump; in ffs_reallocblks_ufs2() local
852 ump = ITOUMP(ip); in ffs_reallocblks_ufs2()
853 fs = ump->um_fs; in ffs_reallocblks_ufs2()
941 UFS_LOCK(ump); in ffs_reallocblks_ufs2()
965 UFS_UNLOCK(ump); in ffs_reallocblks_ufs2()
1064 ffs_blkfree(ump, fs, ump->um_devvp, in ffs_reallocblks_ufs2()
1121 struct ufsmount *ump; in ffs_valloc() local
1128 ump = ITOUMP(pip); in ffs_valloc()
1129 fs = ump->um_fs; in ffs_valloc()
1131 UFS_LOCK(ump); in ffs_valloc()
1214 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_valloc()
1215 UFS_UNLOCK(ump); in ffs_valloc()
1218 if (ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_valloc()
1219 UFS_UNLOCK(ump); in ffs_valloc()
1224 UFS_UNLOCK(ump); in ffs_valloc()
1706 struct ufsmount *ump; in ffs_fragextend() local
1713 ump = ITOUMP(ip); in ffs_fragextend()
1714 fs = ump->um_fs; in ffs_fragextend()
1723 UFS_UNLOCK(ump); in ffs_fragextend()
1724 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_fragextend()
1750 UFS_LOCK(ump); in ffs_fragextend()
1755 UFS_UNLOCK(ump); in ffs_fragextend()
1757 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), bprev, in ffs_fragextend()
1764 UFS_LOCK(ump); in ffs_fragextend()
1785 struct ufsmount *ump; in ffs_alloccg() local
1791 ump = ITOUMP(ip); in ffs_alloccg()
1792 fs = ump->um_fs; in ffs_alloccg()
1795 UFS_UNLOCK(ump); in ffs_alloccg()
1796 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0 || in ffs_alloccg()
1802 UFS_LOCK(ump); in ffs_alloccg()
1805 UFS_UNLOCK(ump); in ffs_alloccg()
1826 UFS_LOCK(ump); in ffs_alloccg()
1829 UFS_UNLOCK(ump); in ffs_alloccg()
1844 UFS_LOCK(ump); in ffs_alloccg()
1850 UFS_UNLOCK(ump); in ffs_alloccg()
1852 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), blkno, frags, 0); in ffs_alloccg()
1858 UFS_LOCK(ump); in ffs_alloccg()
1881 struct ufsmount *ump; in ffs_alloccgblk() local
1887 ump = ITOUMP(ip); in ffs_alloccgblk()
1888 fs = ump->um_fs; in ffs_alloccgblk()
1889 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_alloccgblk()
1941 UFS_UNLOCK(ump); in ffs_alloccgblk()
1943 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), blkno, size, 0); in ffs_alloccgblk()
1944 UFS_LOCK(ump); in ffs_alloccgblk()
1964 struct ufsmount *ump; in ffs_clusteralloc() local
1971 ump = ITOUMP(ip); in ffs_clusteralloc()
1972 fs = ump->um_fs; in ffs_clusteralloc()
1975 UFS_UNLOCK(ump); in ffs_clusteralloc()
1976 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_clusteralloc()
1978 UFS_LOCK(ump); in ffs_clusteralloc()
2001 UFS_LOCK(ump); in ffs_clusteralloc()
2041 UFS_LOCK(ump); in ffs_clusteralloc()
2056 UFS_LOCK(ump); in ffs_clusteralloc()
2061 UFS_UNLOCK(ump); in ffs_clusteralloc()
2109 struct ufsmount *ump; in ffs_nodealloccg() local
2115 ump = ITOUMP(ip); in ffs_nodealloccg()
2116 fs = ump->um_fs; in ffs_nodealloccg()
2120 UFS_UNLOCK(ump); in ffs_nodealloccg()
2121 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_nodealloccg()
2123 UFS_LOCK(ump); in ffs_nodealloccg()
2129 UFS_LOCK(ump); in ffs_nodealloccg()
2188 UFS_LOCK(ump); in ffs_nodealloccg()
2219 error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp); in ffs_nodealloccg()
2220 UFS_LOCK(ump); in ffs_nodealloccg()
2222 UFS_UNLOCK(ump); in ffs_nodealloccg()
2230 UFS_LOCK(ump); in ffs_nodealloccg()
2242 UFS_UNLOCK(ump); in ffs_nodealloccg()
2257 ffs_blkfree_cg(struct ufsmount *ump, in ffs_blkfree_cg() argument
2278 MPASS(devvp->v_mount->mnt_data == ump); in ffs_blkfree_cg()
2279 dev = ump->um_devvp->v_rdev; in ffs_blkfree_cg()
2305 if (!MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR) in ffs_blkfree_cg()
2319 softdep_setup_blkfree(UFSTOVFS(ump), bp, bno, in ffs_blkfree_cg()
2328 UFS_LOCK(ump); in ffs_blkfree_cg()
2333 UFS_UNLOCK(ump); in ffs_blkfree_cg()
2391 UFS_UNLOCK(ump); in ffs_blkfree_cg()
2392 mp = UFSTOVFS(ump); in ffs_blkfree_cg()
2394 softdep_setup_blkfree(UFSTOVFS(ump), bp, bno, in ffs_blkfree_cg()
2413 #define TRIMLIST_HASH(ump, key) \ argument
2414 (&(ump)->um_trimhash[(key) & (ump)->um_trimlisthashsize])
2435 struct ufsmount *ump; member
2460 taskqueue_enqueue(tp->ump->um_trim_tq, &tp->task); in ffs_blkfree_trim_completed()
2471 struct ufsmount *ump; in ffs_blkfree_trim_task() local
2474 ump = tp->ump; in ffs_blkfree_trim_task()
2476 ffs_blkfree_cg(ump, ump->um_fs, tp->devvp, blkelm->bno, in ffs_blkfree_trim_task()
2481 vn_finished_secondary_write(UFSTOVFS(ump)); in ffs_blkfree_trim_task()
2482 UFS_LOCK(ump); in ffs_blkfree_trim_task()
2483 ump->um_trim_inflight -= 1; in ffs_blkfree_trim_task()
2484 ump->um_trim_inflight_blks -= numfrags(ump->um_fs, tp->size); in ffs_blkfree_trim_task()
2485 UFS_UNLOCK(ump); in ffs_blkfree_trim_task()
2494 trim_lookup(struct ufsmount *ump, in trim_lookup() argument
2508 UFS_LOCK(ump); in trim_lookup()
2509 tphashhead = TRIMLIST_HASH(ump, key); in trim_lookup()
2521 UFS_UNLOCK(ump); in trim_lookup()
2532 UFS_UNLOCK(ump); in trim_lookup()
2537 ntp->ump = ump; in trim_lookup()
2545 UFS_UNLOCK(ump); in trim_lookup()
2556 struct ufsmount *ump; in ffs_blkfree_sendtrim() local
2566 ump = tp->ump; in ffs_blkfree_sendtrim()
2569 bp->b_iooffset = dbtob(fsbtodb(ump->um_fs, tp->bno)); in ffs_blkfree_sendtrim()
2573 UFS_LOCK(ump); in ffs_blkfree_sendtrim()
2574 ump->um_trim_total += 1; in ffs_blkfree_sendtrim()
2575 ump->um_trim_inflight += 1; in ffs_blkfree_sendtrim()
2576 ump->um_trim_inflight_blks += numfrags(ump->um_fs, tp->size); in ffs_blkfree_sendtrim()
2577 ump->um_trim_total_blks += numfrags(ump->um_fs, tp->size); in ffs_blkfree_sendtrim()
2578 UFS_UNLOCK(ump); in ffs_blkfree_sendtrim()
2580 mp = UFSTOVFS(ump); in ffs_blkfree_sendtrim()
2582 g_vfs_strategy(ump->um_bo, bp); in ffs_blkfree_sendtrim()
2589 ffs_blkrelease_start(struct ufsmount *ump, in ffs_blkrelease_start() argument
2596 if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0) in ffs_blkrelease_start()
2601 (void) trim_lookup(ump, devvp, 0, 0, inum, key, NEW); in ffs_blkrelease_start()
2609 ffs_blkrelease_finish(struct ufsmount *ump, uint64_t key) in ffs_blkrelease_finish() argument
2613 if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0) in ffs_blkrelease_finish()
2628 ump->um_mountp->mnt_stat.f_mntonname); in ffs_blkrelease_finish()
2640 tp = trim_lookup(ump, NULL, 0, 0, 0, key, DONE); in ffs_blkrelease_finish()
2655 ffs_blkfree(struct ufsmount *ump, in ffs_blkfree() argument
2683 if (key == NOTRIM_KEY || ((ump->um_flags & UM_CANDELETE) == 0) || in ffs_blkfree()
2685 ffs_blkfree_cg(ump, fs, devvp, bno, size, inum, dephd); in ffs_blkfree()
2704 tp = trim_lookup(ump, devvp, bno, size, inum, key, SINGLE); in ffs_blkfree()
2718 tp = trim_lookup(ump, devvp, bno, size, inum, key, OLD); in ffs_blkfree()
2751 ntp = trim_lookup(ump, devvp, bno, size, inum, key, REPLACE); in ffs_blkfree()
2808 struct ufsmount *ump; in ffs_vfree() local
2814 ump = VFSTOUFS(pvp->v_mount); in ffs_vfree()
2815 return (ffs_freefile(ump, ump->um_fs, ump->um_devvp, ino, mode, NULL)); in ffs_vfree()
2823 ffs_freefile(struct ufsmount *ump, in ffs_freefile() argument
2842 MPASS(devvp->v_mount->mnt_data == ump); in ffs_freefile()
2843 dev = ump->um_devvp->v_rdev; in ffs_freefile()
2855 if (!MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR) in ffs_freefile()
2869 softdep_setup_inofree(UFSTOVFS(ump), bp, ino, wkhd, true); in ffs_freefile()
2887 UFS_LOCK(ump); in ffs_freefile()
2897 UFS_UNLOCK(ump); in ffs_freefile()
2898 if (MOUNTEDSOFTDEP(UFSTOVFS(ump)) && devvp->v_type == VCHR) in ffs_freefile()
2899 softdep_setup_inofree(UFSTOVFS(ump), bp, ino, wkhd, false); in ffs_freefile()
3267 struct ufsmount *ump; in sysctl_ffs_fsck() local
3301 ump = VFSTOUFS(mp); in sysctl_ffs_fsck()
3307 fs = ump->um_fs; in sysctl_ffs_fsck()
3421 if ((error = ffs_freefile(ump, fs, ump->um_devvp, in sysctl_ffs_fsck()
3446 key = ffs_blkrelease_start(ump, ump->um_devvp, UFS_ROOTINO); in sysctl_ffs_fsck()
3450 ffs_blkfree(ump, fs, ump->um_devvp, blkno, in sysctl_ffs_fsck()
3457 ffs_blkrelease_finish(ump, key); in sysctl_ffs_fsck()