Lines Matching refs:ufsvfsp
108 struct ufsvfs *ufsvfsp; in alloc() local
116 ufsvfsp = ip->i_ufsvfs; in alloc()
117 fs = ufsvfsp->vfs_fs; in alloc()
126 if (freespace(fs, ufsvfsp) <= 0 && in alloc()
127 secpolicy_fs_minfree(cr, ufsvfsp->vfs_vfs) != 0) in alloc()
163 mutex_enter(&ufsvfsp->vfs_lock); in alloc()
164 if ((now - ufsvfsp->vfs_lastwhinetime) > (hz << 2) && in alloc()
165 (!(TRANS_ISTRANS(ufsvfsp)) || !(ip->i_flag & IQUIET))) { in alloc()
166 ufsvfsp->vfs_lastwhinetime = now; in alloc()
169 mutex_exit(&ufsvfsp->vfs_lock); in alloc()
187 struct ufsvfs *ufsvfsp; in realloccg() local
194 ufsvfsp = ip->i_ufsvfs; in realloccg()
195 fs = ufsvfsp->vfs_fs; in realloccg()
204 if (freespace(fs, ufsvfsp) <= 0 && in realloccg()
205 secpolicy_fs_minfree(cr, ufsvfsp->vfs_vfs) != 0) in realloccg()
267 mutex_enter(&ufsvfsp->vfs_lock); in realloccg()
268 if ((now - ufsvfsp->vfs_lastwhinetime) > (hz << 2) && in realloccg()
269 (!(TRANS_ISTRANS(ufsvfsp)) || !(ip->i_flag & IQUIET))) { in realloccg()
270 ufsvfsp->vfs_lastwhinetime = now; in realloccg()
274 mutex_exit(&ufsvfsp->vfs_lock); in realloccg()
303 struct ufsvfs *ufsvfsp = pip->i_ufsvfs; in ufs_ialloc() local
349 (void) chkiq(ufsvfsp, /* change */ -1, in ufs_ialloc()
362 (void) chkiq(ufsvfsp, /* change */ -1, in ufs_ialloc()
386 (TRANS_ISTRANS(ufsvfsp) ? " -o f" : "")); in ufs_ialloc()
411 (TRANS_ISTRANS(ufsvfsp) ? " -o f" : "")); in ufs_ialloc()
440 if (ufsvfsp->vfs_noatime) { in ufs_ialloc()
448 if (!(TRANS_ISTRANS(ufsvfsp)) || !(pip->i_flag & IQUIET)) in ufs_ialloc()
538 struct ufsvfs *ufsvfsp; in blkpref() local
543 ufsvfsp = ip->i_ufsvfs; in blkpref()
560 mutex_enter(&ufsvfsp->vfs_lock); in blkpref()
565 ufsvfsp->vfs_avgbfree = avgbfree; in blkpref()
569 mutex_exit(&ufsvfsp->vfs_lock); in blkpref()
575 mutex_exit(&ufsvfsp->vfs_lock); in blkpref()
578 mutex_exit(&ufsvfsp->vfs_lock); in blkpref()
626 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in free() local
627 struct ufs_q *delq = &ufsvfsp->vfs_delete; in free()
628 struct ufs_delq_info *delq_info = &ufsvfsp->vfs_delete_info; in free()
655 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, cgtod(fs, cg)), in free()
665 TRANS_CANCEL(ufsvfsp, ldbtob(fsbtodb(fs, bno)), size, flags); in free()
667 TRANS_MATA_FREE(ufsvfsp, ldbtob(fsbtodb(fs, bno)), size); in free()
671 mutex_enter(&ufsvfsp->vfs_lock); in free()
677 rpos = cbtorpos(ufsvfsp, bno); in free()
678 blks = cg_blks(ufsvfsp, cgp, cylno); in free()
680 mutex_exit(&ufsvfsp->vfs_lock); in free()
693 if (TRANS_ISTRANS(ufsvfsp) && (flags & I_ACCT)) { in free()
712 mutex_exit(&ufsvfsp->vfs_lock); in free()
729 if (TRANS_ISTRANS(ufsvfsp) && (flags & I_ACCT)) { in free()
746 rpos = cbtorpos(ufsvfsp, bbase); in free()
747 blks = cg_blks(ufsvfsp, cgp, cylno); in free()
759 ufs_notclean(ufsvfsp); in free()
760 TRANS_BUF(ufsvfsp, 0, fs->fs_cgsize, bp, DT_CG); in free()
761 TRANS_SI(ufsvfsp, fs, cg); in free()
774 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_ifree() local
795 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, cgtod(fs, cg)), in ufs_ifree()
803 mutex_enter(&ufsvfsp->vfs_lock); in ufs_ifree()
808 mutex_exit(&ufsvfsp->vfs_lock); in ufs_ifree()
829 ufs_notclean(ufsvfsp); in ufs_ifree()
830 TRANS_BUF(ufsvfsp, 0, fs->fs_cgsize, bp, DT_CG); in ufs_ifree()
831 TRANS_SI(ufsvfsp, fs, cg); in ufs_ifree()
896 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in fragextend() local
914 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, cgtod(fs, cg)), in fragextend()
923 mutex_enter(&ufsvfsp->vfs_lock); in fragextend()
927 mutex_exit(&ufsvfsp->vfs_lock); in fragextend()
931 if ((TRANS_ISCANCEL(ufsvfsp, ldbtob(fsbtodb(fs, bprev + i)), in fragextend()
933 mutex_exit(&ufsvfsp->vfs_lock); in fragextend()
961 ufs_notclean(ufsvfsp); in fragextend()
962 TRANS_BUF(ufsvfsp, 0, fs->fs_cgsize, bp, DT_CG); in fragextend()
963 TRANS_SI(ufsvfsp, fs, cg); in fragextend()
977 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in alloccg() local
1002 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, cgtod(fs, cg)), in alloccg()
1012 mutex_enter(&ufsvfsp->vfs_lock); in alloccg()
1015 if ((bno = alloccgblk(ufsvfsp, cgp, bpref, bp)) == 0) in alloccg()
1018 ufs_notclean(ufsvfsp); in alloccg()
1019 TRANS_SI(ufsvfsp, fs, cg); in alloccg()
1038 bno = mapsearch(ufsvfsp, cgp, bpref, allocsiz); in alloccg()
1052 if ((bno = alloccgblk(ufsvfsp, cgp, bpref, bp)) == 0) in alloccg()
1063 ufs_notclean(ufsvfsp); in alloccg()
1064 TRANS_SI(ufsvfsp, fs, cg); in alloccg()
1080 ufs_notclean(ufsvfsp); in alloccg()
1081 TRANS_BUF(ufsvfsp, 0, fs->fs_cgsize, bp, DT_CG); in alloccg()
1082 TRANS_SI(ufsvfsp, fs, cg); in alloccg()
1086 mutex_exit(&ufsvfsp->vfs_lock); in alloccg()
1104 struct ufsvfs *ufsvfsp, in alloccgblk() argument
1119 ASSERT(MUTEX_HELD(&ufsvfsp->vfs_lock)); in alloccgblk()
1120 fs = ufsvfsp->vfs_fs; in alloccgblk()
1154 cylbp = cg_blks(ufsvfsp, cgp, cylno); in alloccgblk()
1155 pos = cbtorpos(ufsvfsp, bpref); in alloccgblk()
1156 for (i = pos; i < ufsvfsp->vfs_nrpos; i++) in alloccgblk()
1159 if (i == ufsvfsp->vfs_nrpos) in alloccgblk()
1209 if (fs_postbl(ufsvfsp, pos)[i] == -1) { in alloccgblk() local
1210 (void) ufs_fault(ufsvfsp->vfs_root, in alloccgblk()
1231 i = fs_postbl(ufsvfsp, pos)[i]; in alloccgblk()
1244 (void) ufs_fault(ufsvfsp->vfs_root, in alloccgblk()
1254 bno = mapsearch(ufsvfsp, cgp, bpref, (int)fs->fs_frag); in alloccgblk()
1261 if (TRANS_ISCANCEL(ufsvfsp, ldbtob(fsbtodb(fs, frag)), fs->fs_bsize)) in alloccgblk()
1271 blks = cg_blks(ufsvfsp, cgp, cylno); in alloccgblk()
1272 rpos = cbtorpos(ufsvfsp, bno); in alloccgblk()
1276 TRANS_BUF(ufsvfsp, 0, fs->fs_cgsize, bp, DT_CG); in alloccgblk()
1293 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ialloccg() local
1302 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, cgtod(fs, cg)), in ialloccg()
1312 mutex_enter(&ufsvfsp->vfs_lock); in ialloccg()
1318 mutex_exit(&ufsvfsp->vfs_lock); in ialloccg()
1337 mutex_exit(&ufsvfsp->vfs_lock); in ialloccg()
1354 mutex_exit(&ufsvfsp->vfs_lock); in ialloccg()
1369 ufs_notclean(ufsvfsp); in ialloccg()
1370 TRANS_BUF(ufsvfsp, 0, fs->fs_cgsize, bp, DT_CG); in ialloccg()
1371 TRANS_SI(ufsvfsp, fs, cg); in ialloccg()
1383 mapsearch(struct ufsvfs *ufsvfsp, struct cg *cgp, daddr_t bpref, int allocsiz) in mapsearch() argument
1385 struct fs *fs = ufsvfsp->vfs_fs; in mapsearch()
1456 if (!TRANS_ISCANCEL(ufsvfsp, in mapsearch()
1558 struct ufsvfs *ufsvfsp; in ufs_allocsp() local
1577 if ((ufsvfsp = ip->i_ufsvfs) == NULL) { in ufs_allocsp()
1584 chunkblks = blkroundup(fs, ufsvfsp->vfs_iotransz) / fs->fs_bsize; in ufs_allocsp()
1585 ulp = &ufsvfsp->vfs_ulockfs; in ufs_allocsp()
1592 if (TRANS_ISTRANS(ufsvfsp)) { in ufs_allocsp()
1593 ufs_delete_drain_wait(ufsvfsp, 1); in ufs_allocsp()
1627 TRANS_BEGIN_CSYNC(ufsvfsp, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1629 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_allocsp()
1644 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1646 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1647 TRANS_END_CSYNC(ufsvfsp, err, issync, in ufs_allocsp()
1661 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1663 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1664 TRANS_END_CSYNC(ufsvfsp, err, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1672 blkroundup(fs, ufsvfsp->vfs_iotransz), &resv, &resid); in ufs_allocsp()
1673 TRANS_BEGIN_CSYNC(ufsvfsp, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1675 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_allocsp()
1683 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1685 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1686 TRANS_END_CSYNC(ufsvfsp, err, issync, in ufs_allocsp()
1718 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1720 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1722 TRANS_END_CSYNC(ufsvfsp, err, issync, in ufs_allocsp()
1729 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1731 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1734 TRANS_END_CSYNC(ufsvfsp, err, issync, in ufs_allocsp()
1754 ip->i_size + blkroundup(fs, ufsvfsp->vfs_iotransz), in ufs_allocsp()
1756 TRANS_BEGIN_CSYNC(ufsvfsp, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1758 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_allocsp()
1773 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1775 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1777 TRANS_END_CSYNC(ufsvfsp, err, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1793 ASSERT(ufsvfsp->vfs_lfflags & UFS_LARGEFILES); in ufs_allocsp()
1794 mutex_enter(&ufsvfsp->vfs_lock); in ufs_allocsp()
1796 ufs_sbwrite(ufsvfsp); in ufs_allocsp()
1797 mutex_exit(&ufsvfsp->vfs_lock); in ufs_allocsp()
1805 TRANS_BEGIN_CSYNC(ufsvfsp, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1807 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_allocsp()
1837 TRANS_INODE(ufsvfsp, ip); in ufs_allocsp()
1840 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_allocsp()
1842 TRANS_END_CSYNC(ufsvfsp, err, issync, TOP_ALLOCSP, resv); in ufs_allocsp()
1952 contigpref(ufsvfs_t *ufsvfsp, size_t nb, size_t minb) in contigpref() argument
1954 struct fs *fs = ufsvfsp->vfs_fs; in contigpref()
1976 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, in contigpref()