/illumos-gate/usr/src/uts/common/sys/fs/ |
H A D | ufs_trans.h | 112 #define TRANS_ISTRANS(ufsvfsp) (ufsvfsp->vfs_log) argument 130 if (TRANS_ISTRANS(ufsvfsp))\ 139 if (TRANS_ISTRANS(ufsvfsp))\ 209 if (TRANS_ISTRANS(ufsvfsp))\ 218 if (TRANS_ISTRANS(ufsvfsp))\ 263 top_seterror(ufsvfsp) 275 TRANS_DELTA(ufsvfsp, \ 280 TRANS_BUF(ufsvfsp, \ 308 TRANS_DELTA(ufsvfsp, \ 354 #define TRANS_SBWRITE(ufsvfsp, topid) ufs_trans_sbwrite(ufsvfsp, topid) argument [all …]
|
H A D | ufs_bio.h | 68 #define UFS_BREAD(ufsvfsp, dev, blkno, bsize) \ argument 69 bread_common(ufsvfsp, dev, blkno, bsize) 70 #define UFS_BWRITE(ufsvfsp, bp) \ argument 71 bwrite_common(ufsvfsp, bp, /* force_wait */ 0, /* do_relse */ 1, \ 73 #define UFS_BRWRITE(ufsvfsp, bp) \ argument 75 bwrite_common(ufsvfsp, bp, /* force_wait */ 0, /* do_relse */ 1, \ 77 #define UFS_BWRITE2(ufsvfsp, bp) \ argument 78 bwrite_common(ufsvfsp, bp, /* force_wait */ 1, /* do_relse */ 0, \ 80 #define UFS_GETBLK(ufsvfsp, dev, blkno, bsize) \ argument 81 getblk_common(ufsvfsp, dev, blkno, bsize, /* errflg */ 0)
|
H A D | ufs_fs.h | 399 #define fs_postbl(ufsvfsp, cylno) \ argument 401 ? ((ufsvfsp)->vfs_fs->fs_opostbl[cylno]) \ 403 (ufsvfsp)->vfs_fs->fs_postbloff) \ 404 + (cylno) * (ufsvfsp)->vfs_nrpos)) 468 #define cg_blks(ufsvfsp, cgp, cylno) \ argument 472 (cylno) * (ufsvfsp)->vfs_nrpos)) 604 #define cbtorpos(ufsvfsp, bno) \ argument 605 ((((bno) * NSPF((ufsvfsp)->vfs_fs) % (ufsvfsp)->vfs_fs->fs_spc) % \ 606 (ufsvfsp)->vfs_fs->fs_nsect) * \ 607 (ufsvfsp)->vfs_nrpos) / (ufsvfsp)->vfs_fs->fs_nsect [all …]
|
/illumos-gate/usr/src/uts/common/fs/ufs/ |
H A D | quotacalls.c | 88 struct ufsvfs *ufsvfsp; in quotactl() local 110 ufsvfsp = NULL; in quotactl() 129 invalidatedq(ufsvfsp); in quotactl() 145 error = qsync(ufsvfsp); in quotactl() 193 struct ufsvfs *ufsvfsp, in opendq() argument 221 ASSERT((ufsvfsp->vfs_qflags & MQ_ENABLED) || (ufsvfsp->vfs_qinod == 0)); in opendq() 301 ufsvfsp->vfs_qflags = 0; in opendq() 311 (void) ufs_scan_inodes(0, opendq_scan_inode, ufsvfsp, ufsvfsp); in opendq() 391 qip = ufsvfsp->vfs_qinod; in closedq() 402 (void) ufs_scan_inodes(0, closedq_scan_inode, ufsvfsp, ufsvfsp); in closedq() [all …]
|
H A D | ufs_trans.c | 77 for (ufsvfsp = ufs_instances; ufsvfsp; ufsvfsp = ufsvfsp->vfs_next) { in ufs_trans_hlock() 97 for (ufsvfsp = ufs_instances; ufsvfsp; ufsvfsp = ufsvfsp->vfs_next) in ufs_trans_hlock() 101 if (ufsvfsp == NULL) in ufs_trans_hlock() 235 bp = (struct buf *)UFS_GETBLK(ufsvfsp, ufsvfsp->vfs_dev, bno, 1); in ufs_trans_push_buf() 274 if (ufsvfsp) in ufs_trans_push_inode() 279 if (ufsvfsp) in ufs_trans_push_inode() 344 (void) ufs_scan_inodes(0, ufs_trans_mata_mount_scan, ufsvfsp, ufsvfsp); in ufs_trans_mata_mount() 514 if (ufsvfsp) in ufs_trans_push_quota() 525 if (ufsvfsp) in ufs_trans_push_quota() 541 if (ufsvfsp) in ufs_trans_push_quota() [all …]
|
H A D | ufs_vfsops.c | 476 ufsvfs_t *ufsvfsp; in ufs_mountroot() local 513 ufsvfsp, fsp); in ufs_mountroot() 667 tpt = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, SBLOCK, SBSIZE); in remountfs() 688 if (ufsvfsp->vfs_log && (ufsvfsp->vfs_log->un_flags & LDL_NOROLL)) { in remountfs() 951 ufs_vfs_add(ufsvfsp); in mountfs() 1193 ufsvfsp->vfs_nindirshift = highbit(ufsvfsp->vfs_nindiroffset); in mountfs() 1345 if (ufsvfsp) { in mountfs() 1452 if (TRANS_ISTRANS(ufsvfsp) && (ufsvfsp->vfs_validfs == UT_HLOCKING)) { in ufs_unmount() 1768 if (!ufsvfsp || !ufsvfsp->vfs_root) in ufs_root() 1898 if (!ufsvfsp) in ufs_sync() [all …]
|
H A D | ufs_alloc.c | 108 struct ufsvfs *ufsvfsp; in alloc() local 116 ufsvfsp = ip->i_ufsvfs; in alloc() 117 fs = ufsvfsp->vfs_fs; in alloc() 187 struct ufsvfs *ufsvfsp; in realloccg() local 194 ufsvfsp = ip->i_ufsvfs; in realloccg() 195 fs = ufsvfsp->vfs_fs; in realloccg() 759 ufs_notclean(ufsvfsp); in free() 829 ufs_notclean(ufsvfsp); in ufs_ifree() 961 ufs_notclean(ufsvfsp); in fragextend() 1120 fs = ufsvfsp->vfs_fs; in alloccgblk() [all …]
|
H A D | ufs_subr.c | 156 struct ufsvfs *ufsvfsp; in ufs_funmount_cleanup() local 389 struct ufsvfs *ufsvfsp; in ufs_sync_inode() local 415 ufsvfsp = ip->i_ufsvfs; in ufs_sync_inode() 468 if (ufsvfsp == NULL) in ufs_syncip() 593 fs = ufsvfsp->vfs_fs; in ufs_sync_indir() 695 fs = ufsvfsp->vfs_fs; in ufs_indirblk_sync() 1014 ufs_sbwrite(ufsvfsp); in ufs_setreclaim() 1049 ufs_sbwrite(ufsvfsp); in ufs_notclean() 1064 ufs_notclean(ufsvfsp); in ufs_fbwrite() 1080 ufs_notclean(ufsvfsp); in ufs_fbiwrite() [all …]
|
H A D | lufs.c | 215 ul = ufsvfsp->vfs_log; in lufs_unsnarf() 287 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, logbtodb(fs, fs->fs_logbno), in lufs_snarf() 334 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, bno, DEV_BSIZE); in lufs_snarf() 337 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, bno + 1, DEV_BSIZE); in lufs_snarf() 503 ufsvfs_t *ufsvfsp, in lufs_initialize() argument 515 bp = UFS_GETBLK(ufsvfsp, ufsvfsp->vfs_dev, bno, dbtob(LS_SECTORS)); in lufs_initialize() 591 ufs_sbwrite(ufsvfsp); in lufs_free() 605 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, logbtodb(fs, logbno), in lufs_free() 681 ufs_sbwrite(ufsvfsp); in lufs_alloc() 700 bp = UFS_BREAD(ufsvfsp, ufsvfsp->vfs_dev, bno, fs->fs_bsize); in lufs_alloc() [all …]
|
H A D | ufs_filio.c | 291 if (ufsvfsp == NULL) in ufs_fiogdio() 313 struct ufsvfs *ufsvfsp; in ufs_fiosdio() local 337 ufsvfsp = ip->i_ufsvfs; in ufs_fiosdio() 370 ufsvfsp->vfs_dio = dio; in ufs_fiosdio() 383 ufs_sbwrite(ufsvfsp); in ufs_fiosdio() 409 struct ufsvfs *ufsvfsp; in ufs_fioffs() local 414 if (ufsvfsp == NULL) in ufs_fioffs() 447 if (ufsvfsp->vfs_log) { in ufs_fioffs() 462 TRANS_SBWRITE(ufsvfsp, in ufs_fioffs() 567 struct ufsvfs *ufsvfsp; in ufs_fiotune() local [all …]
|
H A D | ufs_lockfs.c | 361 (void) qsync(ufsvfsp); in ufs_flush() 366 if (error = ufs_scan_inodes(0, ufs_flush_inode, ufsvfsp, ufsvfsp)) in ufs_flush() 551 (void *)ufsvfsp, ufsvfsp); in ufs_thaw() 558 (void *)ufsvfsp, ufsvfsp); in ufs_thaw() 598 mfs = ufsvfsp->vfs_fs; in ufs_reconcile_fs() 852 if (error = ufs_scan_inodes(0, ufs_reconcile_inode, ufsvfsp, ufsvfsp)) in ufs_reconcile() 1082 ufsvfsp->vfs_dio = 0; in ufs__fiolfs() 1112 TRANS_MATA_SI(ufsvfsp, ufsvfsp->vfs_fs); in ufs__fiolfs() 1341 if (ufsvfsp == NULL) in ufs_lockfs_begin() 1548 if (ufsvfsp == NULL) in ufs_lockfs_trybegin() [all …]
|
H A D | ufs_vnops.c | 307 struct ufsvfs *ufsvfsp; in ufs_read() local 328 ufsvfsp = ip->i_ufsvfs; in ufs_read() 1293 if (ufsvfsp == NULL) in rdip() 1296 fs = ufsvfsp->vfs_fs; in rdip() 1471 fs = ufsvfsp->vfs_fs; in ufs_ioctl() 1909 if ((ufsvfsp == NULL) || ULOCKFS_IS_HLOCK(&ufsvfsp->vfs_ulockfs)) { in ufs_getattr() 2031 if (ufsvfsp == NULL) in ufs_setattr() 4268 forcedirectio = ufsvfsp ? ufsvfsp->vfs_forcedirectio : 0; in ufs_rwlock() 4896 ufsvfs_t *ufsvfsp; in ufs_getpage_ra() local 5644 if (!ufsvfsp) { in ufs_poll() [all …]
|
H A D | lufs_top.c | 57 ufsvfs_t *ufsvfsp, in top_delta() argument 64 ml_unit_t *ul = ufsvfsp->vfs_log; in top_delta() 86 ml_unit_t *ul = ufsvfsp->vfs_log; in top_cancel() 112 ml_unit_t *ul = ufsvfsp->vfs_log; in top_iscancel() 127 top_seterror(ufsvfs_t *ufsvfsp) in top_seterror() argument 129 ml_unit_t *ul = ufsvfsp->vfs_log; in top_seterror() 139 top_issue_sync(ufsvfs_t *ufsvfsp) in top_issue_sync() argument 154 ufsvfs_t *ufsvfsp = arg; in top_issue_from_taskq() local 158 top_issue_sync(ufsvfsp); in top_issue_from_taskq() 326 top_issue_sync(ufsvfsp); in top_begin_sync() [all …]
|
H A D | ufs_thread.c | 293 ulp = &ufsvfsp->vfs_ulockfs; in ufs_delete() 336 if (!TRANS_ISTRANS(ufsvfsp)) { in ufs_delete() 368 TRANS_INODE(ufsvfsp, ip); in ufs_delete() 403 if (!TRANS_ISTRANS(ufsvfsp)) { in ufs_delete() 411 rw_exit(&ufsvfsp->vfs_dqrwlock); in ufs_delete() 482 ufs_delete(ufsvfsp, ip, 1); in ufs_thread_delete() 508 if (ufsvfsp == NULL) in ufs_delete_drain() 511 uq = &ufsvfsp->vfs_delete; in ufs_delete_drain() 1073 bp = UFS_BREAD(ufsvfsp, in ufs_thread_reclaim() 1113 mutex_exit(&ufsvfsp->vfs_lock); in ufs_thread_reclaim() [all …]
|
H A D | quota.c | 157 struct ufsvfs *ufsvfsp, in getdiskquota() argument 179 qip = ufsvfsp->vfs_qinod; in getdiskquota() 244 dqp->dq_ufsvfsp = ufsvfsp; in getdiskquota() 366 struct ufsvfs *ufsvfsp; local 393 ufsvfsp = qip->i_ufsvfs; 394 if (!ufsvfsp) { 399 if (ufsvfsp != dqp->dq_ufsvfsp) { 415 if (TRANS_ISTRANS(ufsvfsp)) { 503 invalidatedq(ufsvfsp) in invalidatedq() argument 504 register struct ufsvfs *ufsvfsp; in invalidatedq() [all …]
|
H A D | ufs_snap.c | 64 struct ufsvfs *ufsvfsp = VTOI(vp)->i_ufsvfs; in ufs_snap_create() local 65 struct fs *fs = ufsvfsp->vfs_fs; in ufs_snap_create() 96 fiosnapp->backfilecount, &bfvpp, ufsvfsp); in ufs_snap_create() 142 if (ufsvfsp->vfs_snapshot) { in ufs_snap_create() 204 ufsvfsp->vfs_snapshot = snapid; in ufs_snap_create() 230 struct ufsvfs *ufsvfsp) in ufs_snap_init_backfile() argument 254 if ((*vpp)->v_vfsp == ufsvfsp->vfs_vfs) { in ufs_snap_init_backfile() 281 struct fs *fs = ufsvfsp->vfs_fs; in ufs_snap_find_candidates() 300 cgbp = BREAD(ufsvfsp->vfs_dev, in ufs_snap_find_candidates() 359 struct fs *fs = ufsvfsp->vfs_fs; in ufs_snap_delete() [all …]
|
H A D | ufs_bmap.c | 266 bp = UFS_BREAD(ufsvfsp, in bmap_read() 328 struct ufsvfs *ufsvfsp; in bmap_write() local 339 ufsvfsp = ip->i_ufsvfs; in bmap_write() 658 UFS_BWRITE2(ufsvfsp, bp); in bmap_write() 846 bp = UFS_BREAD(ufsvfsp, in bmap_write() 1052 struct ufsvfs *ufsvfsp; in ufs_undo_allocation() local 1057 ufsvfsp = ip->i_ufsvfs; in ufs_undo_allocation() 1334 ufsvfs_t *ufsvfsp; in bmap_set_bn() local 1345 ufsvfsp = ip->i_ufsvfs; in bmap_set_bn() 1346 fs = ufsvfsp->vfs_fs; in bmap_set_bn() [all …]
|
H A D | quota_ufs.c | 75 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in getinoquota() local 77 ASSERT(RW_LOCK_HELD(&ufsvfsp->vfs_dqrwlock)); in getinoquota() 82 if ((ufsvfsp->vfs_qflags & MQ_ENABLED) == 0) { in getinoquota() 89 if (ip == ufsvfsp->vfs_qinod) { in getinoquota() 128 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in chkdq() local 146 RW_LOCK_HELD(&ufsvfsp->vfs_dqrwlock)); in chkdq() 432 ASSERT(RW_READ_HELD(&ufsvfsp->vfs_dqrwlock)); in chkiq() 478 if (getdiskquota(uid, ufsvfsp, 0, &xdqp)) { in chkiq() 569 strlen(ufsvfsp->vfs_fs->fs_fsmnt) + 1; in chkiq() 575 (int)uid, ufsvfsp->vfs_fs->fs_fsmnt); in chkiq() [all …]
|
H A D | ufs_extvnops.c | 70 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_rdwr_data() local 95 fs = ufsvfsp->vfs_fs; in ufs_rdwr_data() 169 if (ufsvfsp->vfs_snapshot) { in ufs_rdwr_data() 249 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_alloc_data() local 360 if (ufsvfsp->vfs_snapshot) { in ufs_alloc_data() 362 &ufsvfsp->vfs_snapshot, bp); in ufs_alloc_data() 399 mutex_enter(&ufsvfsp->vfs_lock); in ufs_alloc_data() 401 ufs_sbwrite(ufsvfsp); in ufs_alloc_data() 402 mutex_exit(&ufsvfsp->vfs_lock); in ufs_alloc_data() 432 if (ufsvfsp->vfs_snapshot) { in ufs_alloc_data() [all …]
|
H A D | ufs_inode.c | 351 ip->i_ufsvfs = ufsvfsp; in ufs_alloc_inode() 459 struct ufsvfs *ufsvfsp; in ufs_iget_internal() local 529 fs = ufsvfsp->vfs_fs; in ufs_iget_internal() 858 if (ufsvfsp == NULL) in ufs_iupdat() 881 ufs_notclean(ufsvfsp); in ufs_iupdat() 1079 bp = UFS_BREAD(ufsvfsp, in indirtrunc() 1104 TRANS_BUF(ufsvfsp, in indirtrunc() 1191 TRANS_INODE(ufsvfsp, oip); in ufs_itrunc() 1290 ufs_sbwrite(ufsvfsp); in ufs_itrunc() 1620 struct ufsvfs *ufsvfsp) in ufs_scan_inodes() argument [all …]
|
H A D | ufs_directio.c | 300 ufsvfsp->vfs_iotstamp = ddi_get_lbolt(); in directio_start() 301 if (ufsvfsp->vfs_snapshot) in directio_start() 302 fssnap_strategy(&ufsvfsp->vfs_snapshot, bp); in directio_start() 341 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_directio_write() local 547 ASSERT(ufsvfsp->vfs_lfflags & UFS_LARGEFILES); in ufs_directio_write() 548 mutex_enter(&ufsvfsp->vfs_lock); in ufs_directio_write() 550 ufs_sbwrite(ufsvfsp); in ufs_directio_write() 551 mutex_exit(&ufsvfsp->vfs_lock); in ufs_directio_write() 687 directio_start(ufsvfsp, ip, nbytes, ldbtob(bn), in ufs_directio_write() 809 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_directio_read() local [all …]
|
H A D | lufs_thread.c | 251 log_roll_write_crb(ufsvfs_t *ufsvfsp, rollbuf_t *rbp) in log_roll_write_crb() argument 265 if (ufsvfsp->vfs_snapshot) { in log_roll_write_crb() 266 fssnap_strategy(&ufsvfsp->vfs_snapshot, bp); in log_roll_write_crb() 276 log_roll_write_bufs(ufsvfs_t *ufsvfsp, rollbuf_t *rbp) in log_roll_write_bufs() argument 310 if (ufsvfsp->vfs_snapshot) in log_roll_write_bufs() 311 fssnap_strategy(&ufsvfsp->vfs_snapshot, bp); in log_roll_write_bufs() 342 ufsvfs_t *ufsvfsp = ul->un_ufsvfs; in log_roll_write() local 378 log_roll_write_crb(ufsvfsp, rbp); in log_roll_write() 380 log_roll_write_bufs(ufsvfsp, rbp); in log_roll_write()
|
H A D | ufs_log.c | 84 ufsvfs_t *ufsvfsp = VTOI(vp)->i_ufsvfs; in ufs_fioislog() local 87 active = (ufsvfsp && ufsvfsp->vfs_log); in ufs_fioislog()
|
H A D | ufs_panic.c | 437 ufsvfs_t *ufsvfsp; in ufs_fault_v() local 464 mutex_enter(&ufsvfsp->vfs_lock); in ufs_fault_v() 467 ufsvfsp->vfs_fs->fs_clean = FSBAD; in ufs_fault_v() 469 ufsvfsp->vfs_bufp->b_flags &= in ufs_fault_v() 473 (void) biowait(ufsvfsp->vfs_bufp); in ufs_fault_v() 476 mutex_exit(&ufsvfsp->vfs_lock); in ufs_fault_v() 840 ufsvfsp->vfs_fs->fs_fsmnt, ufsvfsp->vfs_fsfx.fx_flags)); in ufsfx_mount() 879 if (!ufsvfsp) { in ufsfx_unmount() 895 if (f->uf_ufsvfsp == ufsvfsp) { in ufsfx_unmount() 944 if (!ufsvfsp) in ufsfx_unlockfs() [all …]
|
H A D | lufs_debug.c | 95 top_mataadd(ufsvfs_t *ufsvfsp, offset_t mof, off_t nb) in top_mataadd() argument 97 ml_unit_t *ul = ufsvfsp->vfs_log; in top_mataadd() 99 ASSERT(ufsvfsp->vfs_dev == ul->un_dev); in top_mataadd() 107 top_matadel(ufsvfs_t *ufsvfsp, offset_t mof, off_t nb) in top_matadel() argument 109 ml_unit_t *ul = ufsvfsp->vfs_log; in top_matadel() 111 ASSERT(ufsvfsp->vfs_dev == ul->un_dev); in top_matadel() 120 top_mataclr(ufsvfs_t *ufsvfsp) in top_mataclr() argument 122 ml_unit_t *ul = ufsvfsp->vfs_log; in top_mataclr() 124 ASSERT(ufsvfsp->vfs_dev == ul->un_dev); in top_mataclr()
|