Lines Matching refs:mp
66 struct xfs_mount *mp) in xfs_uuid_mount() argument
68 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_mount()
71 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_mount()
75 xfs_warn(mp, "Filesystem has nil UUID - can't mount"); in xfs_uuid_mount()
103 xfs_warn(mp, "Filesystem has duplicate UUID %pU - can't mount", uuid); in xfs_uuid_mount()
109 struct xfs_mount *mp) in xfs_uuid_unmount() argument
111 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_unmount()
114 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_unmount()
146 xfs_mount_t *mp) in xfs_free_perag() argument
151 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xfs_free_perag()
152 spin_lock(&mp->m_perag_lock); in xfs_free_perag()
153 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
154 spin_unlock(&mp->m_perag_lock); in xfs_free_perag()
181 xfs_mount_t *mp, in xfs_initialize_perag() argument
190 xfs_sb_t *sbp = &mp->m_sb; in xfs_initialize_perag()
199 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
211 pag->pag_mount = mp; in xfs_initialize_perag()
221 spin_lock(&mp->m_perag_lock); in xfs_initialize_perag()
222 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
224 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
229 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
237 agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0); in xfs_initialize_perag()
238 ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino); in xfs_initialize_perag()
240 if ((mp->m_flags & XFS_MOUNT_SMALL_INUMS) && ino > XFS_MAXINUMBER_32) in xfs_initialize_perag()
241 mp->m_flags |= XFS_MOUNT_32BITINODES; in xfs_initialize_perag()
243 mp->m_flags &= ~XFS_MOUNT_32BITINODES; in xfs_initialize_perag()
245 if (mp->m_flags & XFS_MOUNT_32BITINODES) in xfs_initialize_perag()
246 index = xfs_set_inode32(mp, agcount); in xfs_initialize_perag()
248 index = xfs_set_inode64(mp, agcount); in xfs_initialize_perag()
257 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
270 struct xfs_mount *mp, in xfs_readsb() argument
275 struct xfs_sb *sbp = &mp->m_sb; in xfs_readsb()
280 ASSERT(mp->m_sb_bp == NULL); in xfs_readsb()
281 ASSERT(mp->m_ddev_targp != NULL); in xfs_readsb()
290 sector_size = xfs_getsize_buftarg(mp->m_ddev_targp); in xfs_readsb()
299 error = xfs_buf_read_uncached(mp->m_ddev_targp, XFS_SB_DADDR, in xfs_readsb()
303 xfs_warn(mp, "SB validate failed with error %d.", error); in xfs_readsb()
321 xfs_warn(mp, "Invalid superblock magic number"); in xfs_readsb()
331 xfs_warn(mp, "device supports %u byte sectors (not %u)", in xfs_readsb()
348 xfs_reinit_percpu_counters(mp); in xfs_readsb()
353 mp->m_sb_bp = bp; in xfs_readsb()
366 xfs_update_alignment(xfs_mount_t *mp) in xfs_update_alignment() argument
368 xfs_sb_t *sbp = &(mp->m_sb); in xfs_update_alignment()
370 if (mp->m_dalign) { in xfs_update_alignment()
375 if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || in xfs_update_alignment()
376 (BBTOB(mp->m_swidth) & mp->m_blockmask)) { in xfs_update_alignment()
377 xfs_warn(mp, in xfs_update_alignment()
385 mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); in xfs_update_alignment()
386 if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) { in xfs_update_alignment()
387 xfs_warn(mp, in xfs_update_alignment()
391 } else if (mp->m_dalign) { in xfs_update_alignment()
392 mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); in xfs_update_alignment()
394 xfs_warn(mp, in xfs_update_alignment()
396 mp->m_dalign, sbp->sb_blocksize); in xfs_update_alignment()
406 if (sbp->sb_unit != mp->m_dalign) { in xfs_update_alignment()
407 sbp->sb_unit = mp->m_dalign; in xfs_update_alignment()
408 mp->m_update_sb = true; in xfs_update_alignment()
410 if (sbp->sb_width != mp->m_swidth) { in xfs_update_alignment()
411 sbp->sb_width = mp->m_swidth; in xfs_update_alignment()
412 mp->m_update_sb = true; in xfs_update_alignment()
415 xfs_warn(mp, in xfs_update_alignment()
419 } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && in xfs_update_alignment()
420 xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_update_alignment()
421 mp->m_dalign = sbp->sb_unit; in xfs_update_alignment()
422 mp->m_swidth = sbp->sb_width; in xfs_update_alignment()
432 xfs_set_maxicount(xfs_mount_t *mp) in xfs_set_maxicount() argument
434 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_maxicount()
444 do_div(icount, mp->m_ialloc_blks); in xfs_set_maxicount()
445 mp->m_maxicount = (icount * mp->m_ialloc_blks) << in xfs_set_maxicount()
448 mp->m_maxicount = 0; in xfs_set_maxicount()
459 xfs_set_rw_sizes(xfs_mount_t *mp) in xfs_set_rw_sizes() argument
461 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_rw_sizes()
464 if (!(mp->m_flags & XFS_MOUNT_DFLT_IOSIZE)) { in xfs_set_rw_sizes()
465 if (mp->m_flags & XFS_MOUNT_WSYNC) { in xfs_set_rw_sizes()
473 readio_log = mp->m_readio_log; in xfs_set_rw_sizes()
474 writeio_log = mp->m_writeio_log; in xfs_set_rw_sizes()
478 mp->m_readio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
480 mp->m_readio_log = readio_log; in xfs_set_rw_sizes()
482 mp->m_readio_blocks = 1 << (mp->m_readio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
484 mp->m_writeio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
486 mp->m_writeio_log = writeio_log; in xfs_set_rw_sizes()
488 mp->m_writeio_blocks = 1 << (mp->m_writeio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
496 struct xfs_mount *mp) in xfs_set_low_space_thresholds() argument
501 __uint64_t space = mp->m_sb.sb_dblocks; in xfs_set_low_space_thresholds()
504 mp->m_low_space[i] = space * (i + 1); in xfs_set_low_space_thresholds()
513 xfs_set_inoalignment(xfs_mount_t *mp) in xfs_set_inoalignment() argument
515 if (xfs_sb_version_hasalign(&mp->m_sb) && in xfs_set_inoalignment()
516 mp->m_sb.sb_inoalignmt >= in xfs_set_inoalignment()
517 XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)) in xfs_set_inoalignment()
518 mp->m_inoalign_mask = mp->m_sb.sb_inoalignmt - 1; in xfs_set_inoalignment()
520 mp->m_inoalign_mask = 0; in xfs_set_inoalignment()
525 if (mp->m_dalign && mp->m_inoalign_mask && in xfs_set_inoalignment()
526 !(mp->m_dalign & mp->m_inoalign_mask)) in xfs_set_inoalignment()
527 mp->m_sinoalign = mp->m_dalign; in xfs_set_inoalignment()
529 mp->m_sinoalign = 0; in xfs_set_inoalignment()
537 struct xfs_mount *mp) in xfs_check_sizes() argument
543 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_check_sizes()
544 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_dblocks) { in xfs_check_sizes()
545 xfs_warn(mp, "filesystem size mismatch detected"); in xfs_check_sizes()
548 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_check_sizes()
549 d - XFS_FSS_TO_BB(mp, 1), in xfs_check_sizes()
550 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
552 xfs_warn(mp, "last sector read failed"); in xfs_check_sizes()
557 if (mp->m_logdev_targp == mp->m_ddev_targp) in xfs_check_sizes()
560 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks); in xfs_check_sizes()
561 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) { in xfs_check_sizes()
562 xfs_warn(mp, "log size mismatch detected"); in xfs_check_sizes()
565 error = xfs_buf_read_uncached(mp->m_logdev_targp, in xfs_check_sizes()
566 d - XFS_FSB_TO_BB(mp, 1), in xfs_check_sizes()
567 XFS_FSB_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
569 xfs_warn(mp, "log device read failed"); in xfs_check_sizes()
581 struct xfs_mount *mp) in xfs_mount_reset_sbqflags() argument
583 mp->m_qflags = 0; in xfs_mount_reset_sbqflags()
586 if (mp->m_sb.sb_qflags == 0) in xfs_mount_reset_sbqflags()
588 spin_lock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
589 mp->m_sb.sb_qflags = 0; in xfs_mount_reset_sbqflags()
590 spin_unlock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
592 if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) in xfs_mount_reset_sbqflags()
595 return xfs_sync_sb(mp, false); in xfs_mount_reset_sbqflags()
599 xfs_default_resblks(xfs_mount_t *mp) in xfs_default_resblks() argument
610 resblks = mp->m_sb.sb_dblocks; in xfs_default_resblks()
628 struct xfs_mount *mp) in xfs_mountfs() argument
630 struct xfs_sb *sbp = &(mp->m_sb); in xfs_mountfs()
637 xfs_sb_mount_common(mp, sbp); in xfs_mountfs()
656 xfs_warn(mp, "correcting sb_features alignment problem"); in xfs_mountfs()
658 mp->m_update_sb = true; in xfs_mountfs()
664 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
665 !(mp->m_flags & XFS_MOUNT_NOATTR2)) in xfs_mountfs()
666 mp->m_flags |= XFS_MOUNT_ATTR2; in xfs_mountfs()
669 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
670 (mp->m_flags & XFS_MOUNT_NOATTR2)) { in xfs_mountfs()
671 xfs_sb_version_removeattr2(&mp->m_sb); in xfs_mountfs()
672 mp->m_update_sb = true; in xfs_mountfs()
676 mp->m_update_sb = true; in xfs_mountfs()
680 if (!(mp->m_sb.sb_versionnum & XFS_SB_VERSION_NLINKBIT)) { in xfs_mountfs()
681 mp->m_sb.sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_mountfs()
682 mp->m_update_sb = true; in xfs_mountfs()
691 error = xfs_update_alignment(mp); in xfs_mountfs()
695 xfs_alloc_compute_maxlevels(mp); in xfs_mountfs()
696 xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); in xfs_mountfs()
697 xfs_bmap_compute_maxlevels(mp, XFS_ATTR_FORK); in xfs_mountfs()
698 xfs_ialloc_compute_maxlevels(mp); in xfs_mountfs()
700 xfs_set_maxicount(mp); in xfs_mountfs()
702 error = xfs_sysfs_init(&mp->m_kobj, &xfs_mp_ktype, NULL, mp->m_fsname); in xfs_mountfs()
706 error = xfs_sysfs_init(&mp->m_stats.xs_kobj, &xfs_stats_ktype, in xfs_mountfs()
707 &mp->m_kobj, "stats"); in xfs_mountfs()
711 error = xfs_uuid_mount(mp); in xfs_mountfs()
718 xfs_set_rw_sizes(mp); in xfs_mountfs()
721 xfs_set_low_space_thresholds(mp); in xfs_mountfs()
733 mp->m_inode_cluster_size = XFS_INODE_BIG_CLUSTER_SIZE; in xfs_mountfs()
734 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xfs_mountfs()
735 int new_size = mp->m_inode_cluster_size; in xfs_mountfs()
737 new_size *= mp->m_sb.sb_inodesize / XFS_DINODE_MIN_SIZE; in xfs_mountfs()
738 if (mp->m_sb.sb_inoalignmt >= XFS_B_TO_FSBT(mp, new_size)) in xfs_mountfs()
739 mp->m_inode_cluster_size = new_size; in xfs_mountfs()
747 if (xfs_sb_version_hassparseinodes(&mp->m_sb) && in xfs_mountfs()
748 mp->m_sb.sb_spino_align != in xfs_mountfs()
749 XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)) { in xfs_mountfs()
750 xfs_warn(mp, in xfs_mountfs()
752 mp->m_sb.sb_spino_align, in xfs_mountfs()
753 XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)); in xfs_mountfs()
761 xfs_set_inoalignment(mp); in xfs_mountfs()
766 error = xfs_check_sizes(mp); in xfs_mountfs()
773 error = xfs_rtmount_init(mp); in xfs_mountfs()
775 xfs_warn(mp, "RT mount failed"); in xfs_mountfs()
783 uuid_getnodeuniq(&sbp->sb_uuid, mp->m_fixedfsid); in xfs_mountfs()
785 mp->m_dmevmask = 0; /* not persistent; set after each mount */ in xfs_mountfs()
787 error = xfs_da_mount(mp); in xfs_mountfs()
789 xfs_warn(mp, "Failed dir/attr init: %d", error); in xfs_mountfs()
796 xfs_trans_init(mp); in xfs_mountfs()
801 spin_lock_init(&mp->m_perag_lock); in xfs_mountfs()
802 INIT_RADIX_TREE(&mp->m_perag_tree, GFP_ATOMIC); in xfs_mountfs()
803 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xfs_mountfs()
805 xfs_warn(mp, "Failed per-ag init: %d", error); in xfs_mountfs()
810 xfs_warn(mp, "no log defined"); in xfs_mountfs()
811 XFS_ERROR_REPORT("xfs_mountfs", XFS_ERRLEVEL_LOW, mp); in xfs_mountfs()
821 error = xfs_log_mount(mp, mp->m_logdev_targp, in xfs_mountfs()
822 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart), in xfs_mountfs()
823 XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); in xfs_mountfs()
825 xfs_warn(mp, "log mount failed"); in xfs_mountfs()
848 if (xfs_sb_version_haslazysbcount(&mp->m_sb) && in xfs_mountfs()
849 !XFS_LAST_UNMOUNT_WAS_CLEAN(mp) && in xfs_mountfs()
850 !mp->m_sb.sb_inprogress) { in xfs_mountfs()
851 error = xfs_initialize_perag_data(mp, sbp->sb_agcount); in xfs_mountfs()
860 error = xfs_iget(mp, NULL, sbp->sb_rootino, 0, XFS_ILOCK_EXCL, &rip); in xfs_mountfs()
862 xfs_warn(mp, "failed to read root inode"); in xfs_mountfs()
869 xfs_warn(mp, "corrupted root inode %llu: not a directory", in xfs_mountfs()
873 mp); in xfs_mountfs()
877 mp->m_rootip = rip; /* save it */ in xfs_mountfs()
884 error = xfs_rtmount_inodes(mp); in xfs_mountfs()
889 xfs_warn(mp, "failed to read RT inodes"); in xfs_mountfs()
898 if (mp->m_update_sb && !(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
899 error = xfs_sync_sb(mp, false); in xfs_mountfs()
901 xfs_warn(mp, "failed to write sb changes"); in xfs_mountfs()
909 if (XFS_IS_QUOTA_RUNNING(mp)) { in xfs_mountfs()
910 error = xfs_qm_newmount(mp, "amount, "aflags); in xfs_mountfs()
914 ASSERT(!XFS_IS_QUOTA_ON(mp)); in xfs_mountfs()
921 if (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_ACCT) { in xfs_mountfs()
922 xfs_notice(mp, "resetting quota flags"); in xfs_mountfs()
923 error = xfs_mount_reset_sbqflags(mp); in xfs_mountfs()
934 error = xfs_log_mount_finish(mp); in xfs_mountfs()
936 xfs_warn(mp, "log mount finish failed"); in xfs_mountfs()
944 ASSERT(mp->m_qflags == 0); in xfs_mountfs()
945 mp->m_qflags = quotaflags; in xfs_mountfs()
947 xfs_qm_mount_quotas(mp); in xfs_mountfs()
961 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
962 resblks = xfs_default_resblks(mp); in xfs_mountfs()
963 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_mountfs()
965 xfs_warn(mp, in xfs_mountfs()
972 xfs_rtunmount_inodes(mp); in xfs_mountfs()
975 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_mountfs()
976 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_mountfs()
978 xfs_log_mount_cancel(mp); in xfs_mountfs()
980 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) in xfs_mountfs()
981 xfs_wait_buftarg(mp->m_logdev_targp); in xfs_mountfs()
982 xfs_wait_buftarg(mp->m_ddev_targp); in xfs_mountfs()
984 xfs_free_perag(mp); in xfs_mountfs()
986 xfs_da_unmount(mp); in xfs_mountfs()
988 xfs_uuid_unmount(mp); in xfs_mountfs()
990 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mountfs()
992 xfs_sysfs_del(&mp->m_kobj); in xfs_mountfs()
1003 struct xfs_mount *mp) in xfs_unmountfs() argument
1008 cancel_delayed_work_sync(&mp->m_eofblocks_work); in xfs_unmountfs()
1010 xfs_qm_unmount_quotas(mp); in xfs_unmountfs()
1011 xfs_rtunmount_inodes(mp); in xfs_unmountfs()
1012 IRELE(mp->m_rootip); in xfs_unmountfs()
1024 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_unmountfs()
1029 xfs_ail_push_all_sync(mp->m_ail); in xfs_unmountfs()
1037 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_unmountfs()
1038 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_unmountfs()
1040 xfs_qm_unmount(mp); in xfs_unmountfs()
1057 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_unmountfs()
1059 xfs_warn(mp, "Unable to free reserved block pool. " in xfs_unmountfs()
1062 error = xfs_log_sbcount(mp); in xfs_unmountfs()
1064 xfs_warn(mp, "Unable to update superblock counters. " in xfs_unmountfs()
1068 xfs_log_unmount(mp); in xfs_unmountfs()
1069 xfs_da_unmount(mp); in xfs_unmountfs()
1070 xfs_uuid_unmount(mp); in xfs_unmountfs()
1073 xfs_errortag_clearall(mp, 0); in xfs_unmountfs()
1075 xfs_free_perag(mp); in xfs_unmountfs()
1077 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_unmountfs()
1078 xfs_sysfs_del(&mp->m_kobj); in xfs_unmountfs()
1089 struct xfs_mount *mp, in xfs_fs_writable() argument
1093 if ((mp->m_super->s_writers.frozen >= level) || in xfs_fs_writable()
1094 XFS_FORCED_SHUTDOWN(mp) || (mp->m_flags & XFS_MOUNT_RDONLY)) in xfs_fs_writable()
1110 xfs_log_sbcount(xfs_mount_t *mp) in xfs_log_sbcount() argument
1113 if (!xfs_fs_writable(mp, SB_FREEZE_COMPLETE)) in xfs_log_sbcount()
1120 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_log_sbcount()
1123 return xfs_sync_sb(mp, true); in xfs_log_sbcount()
1133 struct xfs_mount *mp, in xfs_mod_icount() argument
1136 __percpu_counter_add(&mp->m_icount, delta, XFS_ICOUNT_BATCH); in xfs_mod_icount()
1137 if (__percpu_counter_compare(&mp->m_icount, 0, XFS_ICOUNT_BATCH) < 0) { in xfs_mod_icount()
1139 percpu_counter_add(&mp->m_icount, -delta); in xfs_mod_icount()
1147 struct xfs_mount *mp, in xfs_mod_ifree() argument
1150 percpu_counter_add(&mp->m_ifree, delta); in xfs_mod_ifree()
1151 if (percpu_counter_compare(&mp->m_ifree, 0) < 0) { in xfs_mod_ifree()
1153 percpu_counter_add(&mp->m_ifree, -delta); in xfs_mod_ifree()
1169 struct xfs_mount *mp, in xfs_mod_fdblocks() argument
1182 if (likely(mp->m_resblks == mp->m_resblks_avail)) { in xfs_mod_fdblocks()
1183 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1187 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1188 res_used = (long long)(mp->m_resblks - mp->m_resblks_avail); in xfs_mod_fdblocks()
1191 mp->m_resblks_avail += delta; in xfs_mod_fdblocks()
1194 mp->m_resblks_avail = mp->m_resblks; in xfs_mod_fdblocks()
1195 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1197 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1209 if (__percpu_counter_compare(&mp->m_fdblocks, 2 * XFS_FDBLOCKS_BATCH, in xfs_mod_fdblocks()
1215 __percpu_counter_add(&mp->m_fdblocks, delta, batch); in xfs_mod_fdblocks()
1216 if (__percpu_counter_compare(&mp->m_fdblocks, XFS_ALLOC_SET_ASIDE(mp), in xfs_mod_fdblocks()
1226 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1227 percpu_counter_add(&mp->m_fdblocks, -delta); in xfs_mod_fdblocks()
1231 lcounter = (long long)mp->m_resblks_avail + delta; in xfs_mod_fdblocks()
1233 mp->m_resblks_avail = lcounter; in xfs_mod_fdblocks()
1234 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1240 mp->m_fsname); in xfs_mod_fdblocks()
1242 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1248 struct xfs_mount *mp, in xfs_mod_frextents() argument
1254 spin_lock(&mp->m_sb_lock); in xfs_mod_frextents()
1255 lcounter = mp->m_sb.sb_frextents + delta; in xfs_mod_frextents()
1259 mp->m_sb.sb_frextents = lcounter; in xfs_mod_frextents()
1260 spin_unlock(&mp->m_sb_lock); in xfs_mod_frextents()
1275 struct xfs_mount *mp, in xfs_getsb() argument
1278 struct xfs_buf *bp = mp->m_sb_bp; in xfs_getsb()
1296 struct xfs_mount *mp) in xfs_freesb() argument
1298 struct xfs_buf *bp = mp->m_sb_bp; in xfs_freesb()
1301 mp->m_sb_bp = NULL; in xfs_freesb()
1311 struct xfs_mount *mp, in xfs_dev_is_read_only() argument
1314 if (xfs_readonly_buftarg(mp->m_ddev_targp) || in xfs_dev_is_read_only()
1315 xfs_readonly_buftarg(mp->m_logdev_targp) || in xfs_dev_is_read_only()
1316 (mp->m_rtdev_targp && xfs_readonly_buftarg(mp->m_rtdev_targp))) { in xfs_dev_is_read_only()
1317 xfs_notice(mp, "%s required on read-only device.", message); in xfs_dev_is_read_only()
1318 xfs_notice(mp, "write access unavailable, cannot proceed."); in xfs_dev_is_read_only()