Lines Matching refs:ufsvfsp

156 	struct ufsvfs		*ufsvfsp;  in ufs_funmount_cleanup()  local
164 while ((ufsvfsp = oldufsvfslist) != NULL) { in ufs_funmount_cleanup()
165 oldufsvfslist = ufsvfsp->vfs_next; in ufs_funmount_cleanup()
167 mutex_destroy(&ufsvfsp->vfs_lock); in ufs_funmount_cleanup()
168 kmem_free(ufsvfsp, sizeof (struct ufsvfs)); in ufs_funmount_cleanup()
389 struct ufsvfs *ufsvfsp; in ufs_sync_inode() local
415 ufsvfsp = ip->i_ufsvfs; in ufs_sync_inode()
420 if (((flag & (IMOD|IMODACC|IUPD|ICHG|IACC)) == IMODACC) && ufsvfsp) { in ufs_sync_inode()
426 if (cheap && (ufsvfsp->vfs_dfritime & UFS_DFRATIME) && in ufs_sync_inode()
427 (ufsvfsp->vfs_iotstamp + ufs_iowait < ddi_get_lbolt())) in ufs_sync_inode()
435 if (TRANS_ISTRANS(ufsvfsp) && ((ufs_sync_time + in ufs_sync_inode()
462 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_syncip() local
468 if (ufsvfsp == NULL) in ufs_syncip()
483 ufsvfsp->vfs_qinod == ip) { in ufs_syncip()
486 TRANS_BEGIN_ASYNC(ufsvfsp, TOP_PUTPAGE, in ufs_syncip()
492 TRANS_END_ASYNC(ufsvfsp, TOP_PUTPAGE, in ufs_syncip()
498 if (panicstr && TRANS_ISTRANS(ufsvfsp)) in ufs_syncip()
519 TRANS_BEGIN_ASYNC(ufsvfsp, topid, in ufs_syncip()
529 TRANS_END_ASYNC(ufsvfsp, topid, in ufs_syncip()
545 TRANS_BEGIN_ASYNC(ufsvfsp, topid, in ufs_syncip()
555 TRANS_END_ASYNC(ufsvfsp, topid, in ufs_syncip()
580 struct ufsvfs *ufsvfsp; in ufs_sync_indir() local
586 ufsvfsp = ip->i_ufsvfs; in ufs_sync_indir()
590 if (TRANS_ISTRANS(ufsvfsp)) in ufs_sync_indir()
593 fs = ufsvfsp->vfs_fs; in ufs_sync_indir()
613 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, blkno), bsize); in ufs_sync_indir()
635 bp = UFS_BREAD(ufsvfsp, ip->i_dev, (daddr_t)fsbtodb(fs, blkno), bsize); in ufs_sync_indir()
649 indirect_bp = UFS_BREAD(ufsvfsp, ip->i_dev, in ufs_sync_indir()
686 struct ufsvfs *ufsvfsp; in ufs_indirblk_sync() local
688 ufsvfsp = ip->i_ufsvfs; in ufs_indirblk_sync()
692 if (TRANS_ISTRANS(ufsvfsp)) in ufs_indirblk_sync()
695 fs = ufsvfsp->vfs_fs; in ufs_indirblk_sync()
733 bp = UFS_BREAD(ufsvfsp, in ufs_indirblk_sync()
832 ufs_icheck(struct ufsvfs *ufsvfsp, int *isbusyp, int *isreclaimp) in ufs_icheck() argument
837 int isnottrans = !TRANS_ISTRANS(ufsvfsp); in ufs_icheck()
849 if (ip->i_ufsvfs != ufsvfsp) in ufs_icheck()
874 struct ufsvfs *ufsvfsp = (struct ufsvfs *)vfsp->vfs_data; in ufs_checkclean() local
875 struct fs *fs = ufsvfsp->vfs_fs; in ufs_checkclean()
905 mutex_enter(&ufsvfsp->vfs_lock); in ufs_checkclean()
907 mutex_exit(&ufsvfsp->vfs_lock); in ufs_checkclean()
916 (bcheck(vfsp->vfs_dev, ufsvfsp->vfs_bufp))) in ufs_checkclean()
936 ufs_icheck(ufsvfsp, &isbusy, &isreclaim); in ufs_checkclean()
938 mutex_enter(&ufsvfsp->vfs_lock); in ufs_checkclean()
978 mutex_exit(&ufsvfsp->vfs_lock); in ufs_checkclean()
980 TRANS_SBWRITE(ufsvfsp, TOP_SBWRITE_STABLE); in ufs_checkclean()
990 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_setreclaim() local
991 struct fs *fs = ufsvfsp->vfs_fs; in ufs_setreclaim()
1003 mutex_enter(&ufsvfsp->vfs_lock); in ufs_setreclaim()
1014 ufs_sbwrite(ufsvfsp); in ufs_setreclaim()
1016 mutex_exit(&ufsvfsp->vfs_lock); in ufs_setreclaim()
1024 ufs_notclean(struct ufsvfs *ufsvfsp) in ufs_notclean() argument
1026 struct fs *fs = ufsvfsp->vfs_fs; in ufs_notclean()
1028 ASSERT(MUTEX_HELD(&ufsvfsp->vfs_lock)); in ufs_notclean()
1029 ULOCKFS_SET_MOD((&ufsvfsp->vfs_ulockfs)); in ufs_notclean()
1042 mutex_exit(&ufsvfsp->vfs_lock); in ufs_notclean()
1049 ufs_sbwrite(ufsvfsp); in ufs_notclean()
1050 mutex_exit(&ufsvfsp->vfs_lock); in ufs_notclean()
1059 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_fbwrite() local
1061 if (TRANS_ISTRANS(ufsvfsp)) in ufs_fbwrite()
1063 mutex_enter(&ufsvfsp->vfs_lock); in ufs_fbwrite()
1064 ufs_notclean(ufsvfsp); in ufs_fbwrite()
1065 return ((ufsvfsp->vfs_dio) ? fbdwrite(fbp) : fbwrite(fbp)); in ufs_fbwrite()
1074 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_fbiwrite() local
1079 mutex_enter(&ufsvfsp->vfs_lock); in ufs_fbiwrite()
1080 ufs_notclean(ufsvfsp); in ufs_fbiwrite()
1083 TRANS_DELTA(ufsvfsp, ldbtob(bn * (offset_t)(btod(bsize))), in ufs_fbiwrite()
1101 if (ufsvfsp->vfs_log) { in ufs_fbiwrite()
1102 lufs_write_strategy(ufsvfsp->vfs_log, bp); in ufs_fbiwrite()
1103 } else if (ufsvfsp->vfs_snapshot) { in ufs_fbiwrite()
1104 fssnap_strategy(&ufsvfsp->vfs_snapshot, bp); in ufs_fbiwrite()
1106 ufsvfsp->vfs_iotstamp = ddi_get_lbolt(); in ufs_fbiwrite()
1121 ufs_sbwrite(struct ufsvfs *ufsvfsp) in ufs_sbwrite() argument
1124 struct fs *fs = ufsvfsp->vfs_fs; in ufs_sbwrite()
1125 struct buf *bp = ufsvfsp->vfs_bufp; in ufs_sbwrite()
1127 ASSERT(MUTEX_HELD(&ufsvfsp->vfs_lock)); in ufs_sbwrite()
1132 if ((ufsvfsp->vfs_ulockfs.ul_sbowner) && in ufs_sbwrite()
1133 (curthread != ufsvfsp->vfs_ulockfs.ul_sbowner)) { in ufs_sbwrite()
1139 ULOCKFS_SET_MOD((&ufsvfsp->vfs_ulockfs)); in ufs_sbwrite()
1170 TRANS_DELTA(ufsvfsp, ldbtob(SBLOCK), sizeof (struct fs), in ufs_sbwrite()
1181 UFS_BWRITE2(ufsvfsp, bp); in ufs_sbwrite()
1240 ufs_construct_si(dev_t dev, struct fs *fs, struct ufsvfs *ufsvfsp) in ufs_construct_si() argument
1274 if (ufsvfsp->vfs_log) { in ufs_construct_si()
1275 lufs_read_strategy(ufsvfsp->vfs_log, bp); in ufs_construct_si()
1309 ufs_getsummaryinfo(dev_t dev, struct ufsvfs *ufsvfsp, struct fs *fs) in ufs_getsummaryinfo() argument
1320 TRANS_MATA_SI(ufsvfsp, fs); in ufs_getsummaryinfo()
1334 if (TRANS_ISTRANS(ufsvfsp) && !TRANS_ISERROR(ufsvfsp) && in ufs_getsummaryinfo()
1335 ufsvfsp->vfs_log->un_logmap) { in ufs_getsummaryinfo()
1336 logmap_roll_dev(ufsvfsp->vfs_log); /* flush the log */ in ufs_getsummaryinfo()
1339 if (ufs_construct_si(dev, fs, ufsvfsp)) { in ufs_getsummaryinfo()
1354 tp = UFS_BREAD(ufsvfsp, dev, in ufs_getsummaryinfo()
1385 ufs_putsummaryinfo(dev_t dev, struct ufsvfs *ufsvfsp, struct fs *fs) in ufs_putsummaryinfo() argument
1394 if (TRANS_ISERROR(ufsvfsp)) { in ufs_putsummaryinfo()
1398 if ((fs->fs_si != FS_SI_BAD) || !ufsvfsp->vfs_nolog_si) { in ufs_putsummaryinfo()