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()
524 struct ufsmount *ump; in ffs_reallocblks() local
542 ump = ap->a_vp->v_mount->mnt_data; in ffs_reallocblks()
543 if ((((ump->um_flags) & UM_CANDELETE) != 0 && dotrimcons == 0) || in ffs_reallocblks()
556 error = ump->um_fstype == UFS1 ? ffs_reallocblks_ufs1(ap) : in ffs_reallocblks()
575 struct ufsmount *ump; in ffs_reallocblks_ufs1() local
584 ump = ITOUMP(ip); in ffs_reallocblks_ufs1()
585 fs = ump->um_fs; in ffs_reallocblks_ufs1()
673 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()
963 UFS_UNLOCK(ump); in ffs_reallocblks_ufs2()
1062 ffs_blkfree(ump, fs, ump->um_devvp, in ffs_reallocblks_ufs2()
1119 struct ufsmount *ump; in ffs_valloc() local
1126 ump = ITOUMP(pip); in ffs_valloc()
1127 fs = ump->um_fs; in ffs_valloc()
1129 UFS_LOCK(ump); in ffs_valloc()
1212 if (ffs_fsfail_cleanup_locked(ump, 0)) { in ffs_valloc()
1213 UFS_UNLOCK(ump); in ffs_valloc()
1216 if (ppsratecheck(&ump->um_last_fullmsg, &ump->um_secs_fullmsg, 1)) { in ffs_valloc()
1217 UFS_UNLOCK(ump); in ffs_valloc()
1222 UFS_UNLOCK(ump); in ffs_valloc()
1704 struct ufsmount *ump; in ffs_fragextend() local
1711 ump = ITOUMP(ip); in ffs_fragextend()
1712 fs = ump->um_fs; in ffs_fragextend()
1721 UFS_UNLOCK(ump); in ffs_fragextend()
1722 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_fragextend()
1748 UFS_LOCK(ump); in ffs_fragextend()
1753 UFS_UNLOCK(ump); in ffs_fragextend()
1755 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), bprev, in ffs_fragextend()
1762 UFS_LOCK(ump); in ffs_fragextend()
1783 struct ufsmount *ump; in ffs_alloccg() local
1789 ump = ITOUMP(ip); in ffs_alloccg()
1790 fs = ump->um_fs; in ffs_alloccg()
1793 UFS_UNLOCK(ump); in ffs_alloccg()
1794 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0 || in ffs_alloccg()
1800 UFS_LOCK(ump); in ffs_alloccg()
1803 UFS_UNLOCK(ump); in ffs_alloccg()
1824 UFS_LOCK(ump); in ffs_alloccg()
1827 UFS_UNLOCK(ump); in ffs_alloccg()
1842 UFS_LOCK(ump); in ffs_alloccg()
1848 UFS_UNLOCK(ump); in ffs_alloccg()
1850 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), blkno, frags, 0); in ffs_alloccg()
1856 UFS_LOCK(ump); in ffs_alloccg()
1879 struct ufsmount *ump; in ffs_alloccgblk() local
1885 ump = ITOUMP(ip); in ffs_alloccgblk()
1886 fs = ump->um_fs; in ffs_alloccgblk()
1887 mtx_assert(UFS_MTX(ump), MA_OWNED); in ffs_alloccgblk()
1939 UFS_UNLOCK(ump); in ffs_alloccgblk()
1941 softdep_setup_blkmapdep(bp, UFSTOVFS(ump), blkno, size, 0); in ffs_alloccgblk()
1942 UFS_LOCK(ump); in ffs_alloccgblk()
1962 struct ufsmount *ump; in ffs_clusteralloc() local
1969 ump = ITOUMP(ip); in ffs_clusteralloc()
1970 fs = ump->um_fs; in ffs_clusteralloc()
1973 UFS_UNLOCK(ump); in ffs_clusteralloc()
1974 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_clusteralloc()
1976 UFS_LOCK(ump); in ffs_clusteralloc()
1999 UFS_LOCK(ump); in ffs_clusteralloc()
2039 UFS_LOCK(ump); in ffs_clusteralloc()
2054 UFS_LOCK(ump); in ffs_clusteralloc()
2059 UFS_UNLOCK(ump); in ffs_clusteralloc()
2107 struct ufsmount *ump; in ffs_nodealloccg() local
2113 ump = ITOUMP(ip); in ffs_nodealloccg()
2114 fs = ump->um_fs; in ffs_nodealloccg()
2118 UFS_UNLOCK(ump); in ffs_nodealloccg()
2119 if ((error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp)) != 0) { in ffs_nodealloccg()
2121 UFS_LOCK(ump); in ffs_nodealloccg()
2127 UFS_LOCK(ump); in ffs_nodealloccg()
2186 UFS_LOCK(ump); in ffs_nodealloccg()
2217 error = ffs_getcg(fs, ump->um_devvp, cg, 0, &bp, &cgp); in ffs_nodealloccg()
2218 UFS_LOCK(ump); in ffs_nodealloccg()
2220 UFS_UNLOCK(ump); in ffs_nodealloccg()
2228 UFS_LOCK(ump); in ffs_nodealloccg()
2240 UFS_UNLOCK(ump); in ffs_nodealloccg()
2255 ffs_blkfree_cg(struct ufsmount *ump, in ffs_blkfree_cg() argument
2276 MPASS(devvp->v_mount->mnt_data == ump); in ffs_blkfree_cg()
2277 dev = ump->um_devvp->v_rdev; in ffs_blkfree_cg()
2303 if (!MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR) in ffs_blkfree_cg()
2317 softdep_setup_blkfree(UFSTOVFS(ump), bp, bno, in ffs_blkfree_cg()
2326 UFS_LOCK(ump); in ffs_blkfree_cg()
2331 UFS_UNLOCK(ump); in ffs_blkfree_cg()
2389 UFS_UNLOCK(ump); in ffs_blkfree_cg()
2390 mp = UFSTOVFS(ump); in ffs_blkfree_cg()
2392 softdep_setup_blkfree(UFSTOVFS(ump), bp, bno, in ffs_blkfree_cg()
2411 #define TRIMLIST_HASH(ump, key) \ argument
2412 (&(ump)->um_trimhash[(key) & (ump)->um_trimlisthashsize])
2433 struct ufsmount *ump; member
2458 taskqueue_enqueue(tp->ump->um_trim_tq, &tp->task); in ffs_blkfree_trim_completed()
2469 struct ufsmount *ump; in ffs_blkfree_trim_task() local
2472 ump = tp->ump; in ffs_blkfree_trim_task()
2474 ffs_blkfree_cg(ump, ump->um_fs, tp->devvp, blkelm->bno, in ffs_blkfree_trim_task()
2479 vn_finished_secondary_write(UFSTOVFS(ump)); in ffs_blkfree_trim_task()
2480 UFS_LOCK(ump); in ffs_blkfree_trim_task()
2481 ump->um_trim_inflight -= 1; in ffs_blkfree_trim_task()
2482 ump->um_trim_inflight_blks -= numfrags(ump->um_fs, tp->size); in ffs_blkfree_trim_task()
2483 UFS_UNLOCK(ump); in ffs_blkfree_trim_task()
2492 trim_lookup(struct ufsmount *ump, in trim_lookup() argument
2506 UFS_LOCK(ump); in trim_lookup()
2507 tphashhead = TRIMLIST_HASH(ump, key); in trim_lookup()
2519 UFS_UNLOCK(ump); in trim_lookup()
2530 UFS_UNLOCK(ump); in trim_lookup()
2535 ntp->ump = ump; in trim_lookup()
2543 UFS_UNLOCK(ump); in trim_lookup()
2554 struct ufsmount *ump; in ffs_blkfree_sendtrim() local
2564 ump = tp->ump; in ffs_blkfree_sendtrim()
2567 bp->b_iooffset = dbtob(fsbtodb(ump->um_fs, tp->bno)); in ffs_blkfree_sendtrim()
2571 UFS_LOCK(ump); in ffs_blkfree_sendtrim()
2572 ump->um_trim_total += 1; in ffs_blkfree_sendtrim()
2573 ump->um_trim_inflight += 1; in ffs_blkfree_sendtrim()
2574 ump->um_trim_inflight_blks += numfrags(ump->um_fs, tp->size); in ffs_blkfree_sendtrim()
2575 ump->um_trim_total_blks += numfrags(ump->um_fs, tp->size); in ffs_blkfree_sendtrim()
2576 UFS_UNLOCK(ump); in ffs_blkfree_sendtrim()
2578 mp = UFSTOVFS(ump); in ffs_blkfree_sendtrim()
2580 g_vfs_strategy(ump->um_bo, bp); in ffs_blkfree_sendtrim()
2587 ffs_blkrelease_start(struct ufsmount *ump, in ffs_blkrelease_start() argument
2594 if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0) in ffs_blkrelease_start()
2599 (void) trim_lookup(ump, devvp, 0, 0, inum, key, NEW); in ffs_blkrelease_start()
2607 ffs_blkrelease_finish(struct ufsmount *ump, uint64_t key) in ffs_blkrelease_finish() argument
2611 if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0) in ffs_blkrelease_finish()
2626 ump->um_mountp->mnt_stat.f_mntonname); in ffs_blkrelease_finish()
2638 tp = trim_lookup(ump, NULL, 0, 0, 0, key, DONE); in ffs_blkrelease_finish()
2653 ffs_blkfree(struct ufsmount *ump, in ffs_blkfree() argument
2681 if (key == NOTRIM_KEY || ((ump->um_flags & UM_CANDELETE) == 0) || in ffs_blkfree()
2683 ffs_blkfree_cg(ump, fs, devvp, bno, size, inum, dephd); in ffs_blkfree()
2702 tp = trim_lookup(ump, devvp, bno, size, inum, key, SINGLE); in ffs_blkfree()
2716 tp = trim_lookup(ump, devvp, bno, size, inum, key, OLD); in ffs_blkfree()
2749 ntp = trim_lookup(ump, devvp, bno, size, inum, key, REPLACE); in ffs_blkfree()
2806 struct ufsmount *ump; in ffs_vfree() local
2812 ump = VFSTOUFS(pvp->v_mount); in ffs_vfree()
2813 return (ffs_freefile(ump, ump->um_fs, ump->um_devvp, ino, mode, NULL)); in ffs_vfree()
2821 ffs_freefile(struct ufsmount *ump, in ffs_freefile() argument
2840 MPASS(devvp->v_mount->mnt_data == ump); in ffs_freefile()
2841 dev = ump->um_devvp->v_rdev; in ffs_freefile()
2853 if (!MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR) in ffs_freefile()
2867 softdep_setup_inofree(UFSTOVFS(ump), bp, ino, wkhd, true); in ffs_freefile()
2885 UFS_LOCK(ump); in ffs_freefile()
2895 UFS_UNLOCK(ump); in ffs_freefile()
2896 if (MOUNTEDSOFTDEP(UFSTOVFS(ump)) && devvp->v_type == VCHR) in ffs_freefile()
2897 softdep_setup_inofree(UFSTOVFS(ump), bp, ino, wkhd, false); in ffs_freefile()
3265 struct ufsmount *ump; in sysctl_ffs_fsck() local
3299 ump = VFSTOUFS(mp); in sysctl_ffs_fsck()
3305 fs = ump->um_fs; in sysctl_ffs_fsck()
3419 if ((error = ffs_freefile(ump, fs, ump->um_devvp, in sysctl_ffs_fsck()
3444 key = ffs_blkrelease_start(ump, ump->um_devvp, UFS_ROOTINO); in sysctl_ffs_fsck()
3448 ffs_blkfree(ump, fs, ump->um_devvp, blkno, in sysctl_ffs_fsck()
3455 ffs_blkrelease_finish(ump, key); in sysctl_ffs_fsck()