Lines Matching refs:ump
159 struct ufsmount *ump; in ffs_alloc() local
168 ump = ITOUMP(ip); in ffs_alloc()
169 fs = ump->um_fs; in ffs_alloc()
170 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_alloc()
174 devtoname(ump->um_dev), (long)fs->fs_bsize, size, in ffs_alloc()
184 UFS_UNLOCK(ump); in ffs_alloc()
188 UFS_LOCK(ump); in ffs_alloc()
214 UFS_UNLOCK(ump); in ffs_alloc()
219 UFS_LOCK(ump); in ffs_alloc()
226 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_alloc()
227 UFS_UNLOCK(ump); in ffs_alloc()
231 ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_alloc()
232 UFS_UNLOCK(ump); in ffs_alloc()
237 UFS_UNLOCK(ump); in ffs_alloc()
264 struct ufsmount *ump; in ffs_realloccg() local
271 ump = ITOUMP(ip); in ffs_realloccg()
272 fs = ump->um_fs; in ffs_realloccg()
279 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_realloccg()
287 devtoname(ump->um_dev), (long)fs->fs_bsize, osize, in ffs_realloccg()
302 devtoname(ump->um_dev), (long)fs->fs_bsize, (intmax_t)bprev, in ffs_realloccg()
306 UFS_UNLOCK(ump); in ffs_realloccg()
333 UFS_LOCK(ump); in ffs_realloccg()
396 devtoname(ump->um_dev), (long)fs->fs_optim, fs->fs_fsmnt); in ffs_realloccg()
418 ffs_blkfree(ump, fs, ump->um_devvp, bprev, (long)osize, in ffs_realloccg()
437 UFS_UNLOCK(ump); in ffs_realloccg()
442 UFS_LOCK(ump); in ffs_realloccg()
450 UFS_UNLOCK(ump); in ffs_realloccg()
455 UFS_LOCK(ump); in ffs_realloccg()
461 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_realloccg()
462 UFS_UNLOCK(ump); in ffs_realloccg()
466 ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_realloccg()
467 UFS_UNLOCK(ump); in ffs_realloccg()
472 UFS_UNLOCK(ump); in ffs_realloccg()
523 struct ufsmount *ump; in ffs_reallocblks() local
541 ump = ap->a_vp->v_mount->mnt_data; in ffs_reallocblks()
542 if ((((ump->um_flags) & UM_CANDELETE) != 0 && dotrimcons == 0) || in ffs_reallocblks()
555 error = ump->um_fstype == UFS1 ? ffs_reallocblks_ufs1(ap) : in ffs_reallocblks()
574 struct ufsmount *ump; in ffs_reallocblks_ufs1() local
583 ump = ITOUMP(ip); in ffs_reallocblks_ufs1()
584 fs = ump->um_fs; in ffs_reallocblks_ufs1()
672 UFS_LOCK(ump); in ffs_reallocblks_ufs1()
697 UFS_UNLOCK(ump); in ffs_reallocblks_ufs1()
797 ffs_blkfree(ump, fs, ump->um_devvp, in ffs_reallocblks_ufs1()
842 struct ufsmount *ump; in ffs_reallocblks_ufs2() local
850 ump = ITOUMP(ip); in ffs_reallocblks_ufs2()
851 fs = ump->um_fs; in ffs_reallocblks_ufs2()
939 UFS_LOCK(ump); in ffs_reallocblks_ufs2()
964 UFS_UNLOCK(ump); in ffs_reallocblks_ufs2()
1063 ffs_blkfree(ump, fs, ump->um_devvp, in ffs_reallocblks_ufs2()
1120 struct ufsmount *ump; in ffs_valloc() local
1127 ump = ITOUMP(pip); in ffs_valloc()
1128 fs = ump->um_fs; in ffs_valloc()
1130 UFS_LOCK(ump); in ffs_valloc()
1213 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_valloc()
1214 UFS_UNLOCK(ump); in ffs_valloc()
1217 if (ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_valloc()
1218 UFS_UNLOCK(ump); in ffs_valloc()
1223 UFS_UNLOCK(ump); in ffs_valloc()
1721 struct ufsmount *ump; in ffs_fragextend() local
1728 ump = ITOUMP(ip); in ffs_fragextend()
1729 fs = ump->um_fs; in ffs_fragextend()
1738 UFS_UNLOCK(ump); in ffs_fragextend()
1739 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_fragextend()
1765 UFS_LOCK(ump); in ffs_fragextend()
1770 UFS_UNLOCK(ump); in ffs_fragextend()
1772 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), bprev, in ffs_fragextend()
1779 UFS_LOCK(ump); in ffs_fragextend()
1800 struct ufsmount *ump; in ffs_alloccg() local
1806 ump = ITOUMP(ip); in ffs_alloccg()
1807 fs = ump->um_fs; in ffs_alloccg()
1810 UFS_UNLOCK(ump); in ffs_alloccg()
1811 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0 || in ffs_alloccg()
1817 UFS_LOCK(ump); in ffs_alloccg()
1820 UFS_UNLOCK(ump); in ffs_alloccg()
1841 UFS_LOCK(ump); in ffs_alloccg()
1844 UFS_UNLOCK(ump); in ffs_alloccg()
1859 UFS_LOCK(ump); in ffs_alloccg()
1865 UFS_UNLOCK(ump); in ffs_alloccg()
1867 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), blkno, frags, 0); in ffs_alloccg()
1873 UFS_LOCK(ump); in ffs_alloccg()
1896 struct ufsmount *ump; in ffs_alloccgblk() local
1902 ump = ITOUMP(ip); in ffs_alloccgblk()
1903 fs = ump->um_fs; in ffs_alloccgblk()
1904 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_alloccgblk()
1956 UFS_UNLOCK(ump); in ffs_alloccgblk()
1958 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), blkno, size, 0); in ffs_alloccgblk()
1959 UFS_LOCK(ump); in ffs_alloccgblk()
1979 struct ufsmount *ump; in ffs_clusteralloc() local
1986 ump = ITOUMP(ip); in ffs_clusteralloc()
1987 fs = ump->um_fs; in ffs_clusteralloc()
1991 UFS_UNLOCK(ump); in ffs_clusteralloc()
1992 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_clusteralloc()
1994 UFS_LOCK(ump); in ffs_clusteralloc()
2017 UFS_LOCK(ump); in ffs_clusteralloc()
2057 UFS_LOCK(ump); in ffs_clusteralloc()
2072 UFS_LOCK(ump); in ffs_clusteralloc()
2077 UFS_UNLOCK(ump); in ffs_clusteralloc()
2125 struct ufsmount *ump; in ffs_nodealloccg() local
2131 ump = ITOUMP(ip); in ffs_nodealloccg()
2132 fs = ump->um_fs; in ffs_nodealloccg()
2136 UFS_UNLOCK(ump); in ffs_nodealloccg()
2137 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_nodealloccg()
2139 UFS_LOCK(ump); in ffs_nodealloccg()
2145 UFS_LOCK(ump); in ffs_nodealloccg()
2204 UFS_LOCK(ump); in ffs_nodealloccg()
2235 error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp); in ffs_nodealloccg()
2236 UFS_LOCK(ump); in ffs_nodealloccg()
2238 UFS_UNLOCK(ump); in ffs_nodealloccg()
2246 UFS_LOCK(ump); in ffs_nodealloccg()
2258 UFS_UNLOCK(ump); in ffs_nodealloccg()
2273 ffs_blkfree_cg(struct ufsmount *ump, in ffs_blkfree_cg() argument
2294 MPASS(devvp->v_mount->mnt_data == ump); in ffs_blkfree_cg()
2295 dev = ump->um_devvp->v_rdev; in ffs_blkfree_cg()
2321 if (!MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR) in ffs_blkfree_cg()
2335 softdep_setup_blkfree(UFSTOVFS(ump), bp, bno, in ffs_blkfree_cg()
2344 UFS_LOCK(ump); in ffs_blkfree_cg()
2349 UFS_UNLOCK(ump); in ffs_blkfree_cg()
2407 UFS_UNLOCK(ump); in ffs_blkfree_cg()
2408 mp = UFSTOVFS(ump); in ffs_blkfree_cg()
2410 softdep_setup_blkfree(UFSTOVFS(ump), bp, bno, in ffs_blkfree_cg()
2429 #define TRIMLIST_HASH(ump, key) \ argument
2430 (&(ump)->um_trimhash[(key) & (ump)->um_trimlisthashsize])
2451 struct ufsmount *ump; member
2476 taskqueue_enqueue(tp->ump->um_trim_tq, &tp->task); in ffs_blkfree_trim_completed()
2487 struct ufsmount *ump; in ffs_blkfree_trim_task() local
2490 ump = tp->ump; in ffs_blkfree_trim_task()
2492 ffs_blkfree_cg(ump, ump->um_fs, tp->devvp, blkelm->bno, in ffs_blkfree_trim_task()
2497 vn_finished_secondary_write(UFSTOVFS(ump)); in ffs_blkfree_trim_task()
2498 UFS_LOCK(ump); in ffs_blkfree_trim_task()
2499 ump->um_trim_inflight -= 1; in ffs_blkfree_trim_task()
2500 ump->um_trim_inflight_blks -= numfrags(ump->um_fs, tp->size); in ffs_blkfree_trim_task()
2501 UFS_UNLOCK(ump); in ffs_blkfree_trim_task()
2510 trim_lookup(struct ufsmount *ump, in trim_lookup() argument
2524 UFS_LOCK(ump); in trim_lookup()
2525 tphashhead = TRIMLIST_HASH(ump, key); in trim_lookup()
2537 UFS_UNLOCK(ump); in trim_lookup()
2548 UFS_UNLOCK(ump); in trim_lookup()
2553 ntp->ump = ump; in trim_lookup()
2561 UFS_UNLOCK(ump); in trim_lookup()
2572 struct ufsmount *ump; in ffs_blkfree_sendtrim() local
2582 ump = tp->ump; in ffs_blkfree_sendtrim()
2585 bp->b_iooffset = dbtob(fsbtodb(ump->um_fs, tp->bno)); in ffs_blkfree_sendtrim()
2589 UFS_LOCK(ump); in ffs_blkfree_sendtrim()
2590 ump->um_trim_total += 1; in ffs_blkfree_sendtrim()
2591 ump->um_trim_inflight += 1; in ffs_blkfree_sendtrim()
2592 ump->um_trim_inflight_blks += numfrags(ump->um_fs, tp->size); in ffs_blkfree_sendtrim()
2593 ump->um_trim_total_blks += numfrags(ump->um_fs, tp->size); in ffs_blkfree_sendtrim()
2594 UFS_UNLOCK(ump); in ffs_blkfree_sendtrim()
2596 mp = UFSTOVFS(ump); in ffs_blkfree_sendtrim()
2598 g_vfs_strategy(ump->um_bo, bp); in ffs_blkfree_sendtrim()
2605 ffs_blkrelease_start(struct ufsmount *ump, in ffs_blkrelease_start() argument
2612 if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0) in ffs_blkrelease_start()
2617 (void) trim_lookup(ump, devvp, 0, 0, inum, key, NEW); in ffs_blkrelease_start()
2625 ffs_blkrelease_finish(struct ufsmount *ump, uint64_t key) in ffs_blkrelease_finish() argument
2629 if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0) in ffs_blkrelease_finish()
2644 ump->um_mountp->mnt_stat.f_mntonname); in ffs_blkrelease_finish()
2656 tp = trim_lookup(ump, NULL, 0, 0, 0, key, DONE); in ffs_blkrelease_finish()
2671 ffs_blkfree(struct ufsmount *ump, in ffs_blkfree() argument
2699 if (key == NOTRIM_KEY || ((ump->um_flags & UM_CANDELETE) == 0) || in ffs_blkfree()
2701 ffs_blkfree_cg(ump, fs, devvp, bno, size, inum, dephd); in ffs_blkfree()
2720 tp = trim_lookup(ump, devvp, bno, size, inum, key, SINGLE); in ffs_blkfree()
2734 tp = trim_lookup(ump, devvp, bno, size, inum, key, OLD); in ffs_blkfree()
2767 ntp = trim_lookup(ump, devvp, bno, size, inum, key, REPLACE); in ffs_blkfree()
2824 struct ufsmount *ump; in ffs_vfree() local
2830 ump = VFSTOUFS(pvp->v_mount); in ffs_vfree()
2831 return (ffs_freefile(ump, ump->um_fs, ump->um_devvp, ino, mode, NULL)); in ffs_vfree()
2839 ffs_freefile(struct ufsmount *ump, in ffs_freefile() argument
2858 MPASS(devvp->v_mount->mnt_data == ump); in ffs_freefile()
2859 dev = ump->um_devvp->v_rdev; in ffs_freefile()
2871 if (!MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR) in ffs_freefile()
2885 softdep_setup_inofree(UFSTOVFS(ump), bp, ino, wkhd, true); in ffs_freefile()
2903 UFS_LOCK(ump); in ffs_freefile()
2913 UFS_UNLOCK(ump); in ffs_freefile()
2914 if (MOUNTEDSOFTDEP(UFSTOVFS(ump)) && devvp->v_type == VCHR) in ffs_freefile()
2915 softdep_setup_inofree(UFSTOVFS(ump), bp, ino, wkhd, false); in ffs_freefile()
3283 struct ufsmount *ump; in sysctl_ffs_fsck() local
3317 ump = VFSTOUFS(mp); in sysctl_ffs_fsck()
3323 fs = ump->um_fs; in sysctl_ffs_fsck()
3437 if ((error = ffs_freefile(ump, fs, ump->um_devvp, in sysctl_ffs_fsck()
3462 key = ffs_blkrelease_start(ump, ump->um_devvp, UFS_ROOTINO); in sysctl_ffs_fsck()
3466 ffs_blkfree(ump, fs, ump->um_devvp, blkno, in sysctl_ffs_fsck()
3473 ffs_blkrelease_finish(ump, key); in sysctl_ffs_fsck()