Lines Matching refs:ufsvfsp
68 struct ufsvfs *ufsvfsp; in ufs_trans_hlock() local
77 for (ufsvfsp = ufs_instances; ufsvfsp; ufsvfsp = ufsvfsp->vfs_next) { in ufs_trans_hlock()
81 if ((ufsvfsp->vfs_vfs == NULL) || in ufs_trans_hlock()
82 (ufsvfsp->vfs_validfs == UT_UNMOUNTED)) in ufs_trans_hlock()
87 if (TRANS_ISERROR(ufsvfsp)) in ufs_trans_hlock()
88 ufsvfsp->vfs_validfs = UT_HLOCKING; in ufs_trans_hlock()
97 for (ufsvfsp = ufs_instances; ufsvfsp; ufsvfsp = ufsvfsp->vfs_next) in ufs_trans_hlock()
98 if (ufsvfsp->vfs_validfs == UT_HLOCKING) in ufs_trans_hlock()
101 if (ufsvfsp == NULL) in ufs_trans_hlock()
106 (void) ufs_fiolfss(ufsvfsp->vfs_root, &lockfs); in ufs_trans_hlock()
112 error = ufs_fiolfs(ufsvfsp->vfs_root, &lockfs, 0); in ufs_trans_hlock()
132 ufsvfsp->vfs_validfs = UT_MOUNTED; in ufs_trans_hlock()
147 ufs_trans_sbupdate(struct ufsvfs *ufsvfsp, struct vfs *vfsp, top_t topid) in ufs_trans_sbupdate() argument
154 if (panicstr && TRANS_ISTRANS(ufsvfsp)) in ufs_trans_sbupdate()
158 TRANS_BEGIN_ASYNC(ufsvfsp, topid, TOP_SBUPDATE_SIZE); in ufs_trans_sbupdate()
160 TRANS_END_ASYNC(ufsvfsp, topid, TOP_SBUPDATE_SIZE); in ufs_trans_sbupdate()
168 struct ufsvfs *ufsvfsp; in ufs_trans_iupdat() local
176 ufsvfsp = ip->i_ufsvfs; in ufs_trans_iupdat()
178 if (panicstr && TRANS_ISTRANS(ufsvfsp)) in ufs_trans_iupdat()
182 TRANS_BEGIN_ASYNC(ufsvfsp, TOP_IUPDAT, TOP_IUPDAT_SIZE(ip)); in ufs_trans_iupdat()
186 TRANS_END_ASYNC(ufsvfsp, TOP_IUPDAT, TOP_IUPDAT_SIZE(ip)); in ufs_trans_iupdat()
192 ufs_trans_sbwrite(struct ufsvfs *ufsvfsp, top_t topid) in ufs_trans_sbwrite() argument
195 mutex_enter(&ufsvfsp->vfs_lock); in ufs_trans_sbwrite()
196 ufs_sbwrite(ufsvfsp); in ufs_trans_sbwrite()
197 mutex_exit(&ufsvfsp->vfs_lock); in ufs_trans_sbwrite()
201 if (panicstr && TRANS_ISTRANS(ufsvfsp)) in ufs_trans_sbwrite()
205 TRANS_BEGIN_ASYNC(ufsvfsp, topid, TOP_SBWRITE_SIZE); in ufs_trans_sbwrite()
206 mutex_enter(&ufsvfsp->vfs_lock); in ufs_trans_sbwrite()
207 ufs_sbwrite(ufsvfsp); in ufs_trans_sbwrite()
208 mutex_exit(&ufsvfsp->vfs_lock); in ufs_trans_sbwrite()
209 TRANS_END_ASYNC(ufsvfsp, topid, TOP_SBWRITE_SIZE); in ufs_trans_sbwrite()
216 ufs_trans_push_si(ufsvfs_t *ufsvfsp, delta_t dtyp, int ignore) in ufs_trans_push_si() argument
220 fs = ufsvfsp->vfs_fs; in ufs_trans_push_si()
221 mutex_enter(&ufsvfsp->vfs_lock); in ufs_trans_push_si()
222 TRANS_LOG(ufsvfsp, (char *)fs->fs_u.fs_csp, in ufs_trans_push_si()
225 mutex_exit(&ufsvfsp->vfs_lock); in ufs_trans_push_si()
231 ufs_trans_push_buf(ufsvfs_t *ufsvfsp, delta_t dtyp, daddr_t bno) in ufs_trans_push_buf() argument
235 bp = (struct buf *)UFS_GETBLK(ufsvfsp, ufsvfsp->vfs_dev, bno, 1); in ufs_trans_push_buf()
245 UFS_BWRITE(ufsvfsp, bp); in ufs_trans_push_buf()
265 ufs_trans_push_inode(ufsvfs_t *ufsvfsp, delta_t dtyp, ino_t ino) in ufs_trans_push_inode() argument
274 if (ufsvfsp) in ufs_trans_push_inode()
275 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_trans_push_inode()
277 error = ufs_iget(ufsvfsp->vfs_vfs, ino, &ip, kcred); in ufs_trans_push_inode()
279 if (ufsvfsp) in ufs_trans_push_inode()
280 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_push_inode()
322 ufs_trans_mata_mount(struct ufsvfs *ufsvfsp) in ufs_trans_mata_mount() argument
324 struct fs *fs = ufsvfsp->vfs_fs; in ufs_trans_mata_mount()
335 TRANS_MATAADD(ufsvfsp, ldbtob(SBLOCK), fs->fs_sbsize); in ufs_trans_mata_mount()
338 TRANS_MATAADD(ufsvfsp, in ufs_trans_mata_mount()
340 TRANS_MATAADD(ufsvfsp, in ufs_trans_mata_mount()
344 (void) ufs_scan_inodes(0, ufs_trans_mata_mount_scan, ufsvfsp, ufsvfsp); in ufs_trans_mata_mount()
351 ufs_trans_mata_umount(struct ufsvfs *ufsvfsp) in ufs_trans_mata_umount() argument
353 top_mataclr(ufsvfsp); in ufs_trans_mata_umount()
360 ufs_trans_mata_si(struct ufsvfs *ufsvfsp, struct fs *fs) in ufs_trans_mata_si() argument
362 TRANS_MATAADD(ufsvfsp, ldbtob(fsbtodb(fs, fs->fs_csaddr)), in ufs_trans_mata_si()
379 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_trans_mata_direct() local
380 struct fs *fs = ufsvfsp->vfs_fs; in ufs_trans_mata_direct()
391 TRANS_MATAADD(ufsvfsp, ldbtob(fsbtodb(fs, frag)), nb); in ufs_trans_mata_direct()
405 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_trans_mata_indir() local
406 struct fs *fs = ufsvfsp->vfs_fs; in ufs_trans_mata_indir()
413 bp = UFS_BREAD(ufsvfsp, ip->i_dev, fsbtodb(fs, frag), fs->fs_bsize); in ufs_trans_mata_indir()
456 ufs_trans_mata_free(struct ufsvfs *ufsvfsp, offset_t mof, off_t nb) in ufs_trans_mata_free() argument
458 top_matadel(ufsvfsp, mof, nb); in ufs_trans_mata_free()
467 struct ufsvfs *ufsvfsp, in ufs_trans_mata_alloc() argument
473 struct fs *fs = ufsvfsp->vfs_fs; in ufs_trans_mata_alloc()
478 TRANS_MATAADD(ufsvfsp, ldbtob(fsbtodb(fs, frag)), nb); in ufs_trans_mata_alloc()
508 ufs_trans_push_quota(ufsvfs_t *ufsvfsp, delta_t dtyp, struct dquot *dqp) in ufs_trans_push_quota() argument
514 if (ufsvfsp) in ufs_trans_push_quota()
515 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_trans_push_quota()
525 if (ufsvfsp) in ufs_trans_push_quota()
526 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_push_quota()
541 if (ufsvfsp) in ufs_trans_push_quota()
542 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_push_quota()
548 TRANS_LOG(ufsvfsp, (caddr_t)&dqp->dq_dqb, in ufs_trans_push_quota()
568 if (ufsvfsp) in ufs_trans_push_quota()
569 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_push_quota()
617 struct ufsvfs *ufsvfsp = dqp->dq_ufsvfsp; in ufs_trans_dqrele() local
620 TRANS_BEGIN_ASYNC(ufsvfsp, TOP_QUOTA, TOP_QUOTA_SIZE); in ufs_trans_dqrele()
621 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_trans_dqrele()
623 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_dqrele()
624 TRANS_END_ASYNC(ufsvfsp, TOP_QUOTA, TOP_QUOTA_SIZE); in ufs_trans_dqrele()
645 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_log_amt() local
646 struct fs *fs = ufsvfsp->vfs_fs; in ufs_log_amt()
675 avgbfree = (ufs_trans_avgbfree) ? 1 : ufsvfsp->vfs_avgbfree + 1; in ufs_log_amt()
803 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_trans_itrunc() local
804 struct fs *fs = ufsvfsp->vfs_fs; in ufs_trans_itrunc()
809 if (!TRANS_ISTRANS(ufsvfsp)) { in ufs_trans_itrunc()
810 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_trans_itrunc()
814 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_itrunc()
829 TRANS_BEGIN_CSYNC(ufsvfsp, issync, TOP_ITRUNC, resv); in ufs_trans_itrunc()
830 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_trans_itrunc()
856 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_itrunc()
857 TRANS_END_CSYNC(ufsvfsp, err, issync, TOP_ITRUNC, resv); in ufs_trans_itrunc()
860 ufsvfsp->vfs_avgbfree = fs->fs_cstotal.cs_nbfree / fs->fs_ncg; in ufs_trans_itrunc()
931 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_trans_write() local
962 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_trans_write()
964 TRANS_END_SYNC(ufsvfsp, err, TOP_WRITE_SYNC, resv); in ufs_trans_write()
966 TRANS_END_ASYNC(ufsvfsp, TOP_WRITE, resv); in ufs_trans_write()
980 TRANS_BEGIN_SYNC(ufsvfsp, TOP_WRITE_SYNC, resv, error); in ufs_trans_write()
983 TRANS_BEGIN_ASYNC(ufsvfsp, TOP_WRITE, resv); in ufs_trans_write()
985 rw_enter(&ufsvfsp->vfs_dqrwlock, RW_READER); in ufs_trans_write()