Lines Matching refs:mp

56 	struct xfs_mount	*mp)  in xfs_uuid_mount()  argument
58 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_mount()
61 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_mount()
65 xfs_warn(mp, "Filesystem has nil UUID - can't mount"); in xfs_uuid_mount()
93 xfs_warn(mp, "Filesystem has duplicate UUID %pU - can't mount", uuid); in xfs_uuid_mount()
99 struct xfs_mount *mp) in xfs_uuid_unmount() argument
101 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_unmount()
104 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_unmount()
136 xfs_mount_t *mp) in xfs_free_perag() argument
141 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xfs_free_perag()
142 spin_lock(&mp->m_perag_lock); in xfs_free_perag()
143 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
144 spin_unlock(&mp->m_perag_lock); in xfs_free_perag()
171 xfs_mount_t *mp, in xfs_initialize_perag() argument
180 xfs_sb_t *sbp = &mp->m_sb; in xfs_initialize_perag()
189 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
201 pag->pag_mount = mp; in xfs_initialize_perag()
211 spin_lock(&mp->m_perag_lock); in xfs_initialize_perag()
212 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
214 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
219 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
227 agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0); in xfs_initialize_perag()
228 ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino); in xfs_initialize_perag()
230 if ((mp->m_flags & XFS_MOUNT_SMALL_INUMS) && ino > XFS_MAXINUMBER_32) in xfs_initialize_perag()
231 mp->m_flags |= XFS_MOUNT_32BITINODES; in xfs_initialize_perag()
233 mp->m_flags &= ~XFS_MOUNT_32BITINODES; in xfs_initialize_perag()
235 if (mp->m_flags & XFS_MOUNT_32BITINODES) in xfs_initialize_perag()
236 index = xfs_set_inode32(mp, agcount); in xfs_initialize_perag()
238 index = xfs_set_inode64(mp, agcount); in xfs_initialize_perag()
247 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
260 struct xfs_mount *mp, in xfs_readsb() argument
265 struct xfs_sb *sbp = &mp->m_sb; in xfs_readsb()
270 ASSERT(mp->m_sb_bp == NULL); in xfs_readsb()
271 ASSERT(mp->m_ddev_targp != NULL); in xfs_readsb()
280 sector_size = xfs_getsize_buftarg(mp->m_ddev_targp); in xfs_readsb()
289 error = xfs_buf_read_uncached(mp->m_ddev_targp, XFS_SB_DADDR, in xfs_readsb()
293 xfs_warn(mp, "SB validate failed with error %d.", error); in xfs_readsb()
311 xfs_warn(mp, "Invalid superblock magic number"); in xfs_readsb()
321 xfs_warn(mp, "device supports %u byte sectors (not %u)", in xfs_readsb()
338 xfs_reinit_percpu_counters(mp); in xfs_readsb()
343 mp->m_sb_bp = bp; in xfs_readsb()
356 xfs_update_alignment(xfs_mount_t *mp) in xfs_update_alignment() argument
358 xfs_sb_t *sbp = &(mp->m_sb); in xfs_update_alignment()
360 if (mp->m_dalign) { in xfs_update_alignment()
365 if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || in xfs_update_alignment()
366 (BBTOB(mp->m_swidth) & mp->m_blockmask)) { in xfs_update_alignment()
367 xfs_warn(mp, in xfs_update_alignment()
375 mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); in xfs_update_alignment()
376 if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) { in xfs_update_alignment()
377 xfs_warn(mp, in xfs_update_alignment()
381 } else if (mp->m_dalign) { in xfs_update_alignment()
382 mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); in xfs_update_alignment()
384 xfs_warn(mp, in xfs_update_alignment()
386 mp->m_dalign, sbp->sb_blocksize); in xfs_update_alignment()
396 if (sbp->sb_unit != mp->m_dalign) { in xfs_update_alignment()
397 sbp->sb_unit = mp->m_dalign; in xfs_update_alignment()
398 mp->m_update_sb = true; in xfs_update_alignment()
400 if (sbp->sb_width != mp->m_swidth) { in xfs_update_alignment()
401 sbp->sb_width = mp->m_swidth; in xfs_update_alignment()
402 mp->m_update_sb = true; in xfs_update_alignment()
405 xfs_warn(mp, in xfs_update_alignment()
409 } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && in xfs_update_alignment()
410 xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_update_alignment()
411 mp->m_dalign = sbp->sb_unit; in xfs_update_alignment()
412 mp->m_swidth = sbp->sb_width; in xfs_update_alignment()
422 xfs_set_maxicount(xfs_mount_t *mp) in xfs_set_maxicount() argument
424 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_maxicount()
434 do_div(icount, mp->m_ialloc_blks); in xfs_set_maxicount()
435 mp->m_maxicount = (icount * mp->m_ialloc_blks) << in xfs_set_maxicount()
438 mp->m_maxicount = 0; in xfs_set_maxicount()
449 xfs_set_rw_sizes(xfs_mount_t *mp) in xfs_set_rw_sizes() argument
451 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_rw_sizes()
454 if (!(mp->m_flags & XFS_MOUNT_DFLT_IOSIZE)) { in xfs_set_rw_sizes()
455 if (mp->m_flags & XFS_MOUNT_WSYNC) { in xfs_set_rw_sizes()
463 readio_log = mp->m_readio_log; in xfs_set_rw_sizes()
464 writeio_log = mp->m_writeio_log; in xfs_set_rw_sizes()
468 mp->m_readio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
470 mp->m_readio_log = readio_log; in xfs_set_rw_sizes()
472 mp->m_readio_blocks = 1 << (mp->m_readio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
474 mp->m_writeio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
476 mp->m_writeio_log = writeio_log; in xfs_set_rw_sizes()
478 mp->m_writeio_blocks = 1 << (mp->m_writeio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
486 struct xfs_mount *mp) in xfs_set_low_space_thresholds() argument
491 __uint64_t space = mp->m_sb.sb_dblocks; in xfs_set_low_space_thresholds()
494 mp->m_low_space[i] = space * (i + 1); in xfs_set_low_space_thresholds()
503 xfs_set_inoalignment(xfs_mount_t *mp) in xfs_set_inoalignment() argument
505 if (xfs_sb_version_hasalign(&mp->m_sb) && in xfs_set_inoalignment()
506 mp->m_sb.sb_inoalignmt >= in xfs_set_inoalignment()
507 XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)) in xfs_set_inoalignment()
508 mp->m_inoalign_mask = mp->m_sb.sb_inoalignmt - 1; in xfs_set_inoalignment()
510 mp->m_inoalign_mask = 0; in xfs_set_inoalignment()
515 if (mp->m_dalign && mp->m_inoalign_mask && in xfs_set_inoalignment()
516 !(mp->m_dalign & mp->m_inoalign_mask)) in xfs_set_inoalignment()
517 mp->m_sinoalign = mp->m_dalign; in xfs_set_inoalignment()
519 mp->m_sinoalign = 0; in xfs_set_inoalignment()
527 struct xfs_mount *mp) in xfs_check_sizes() argument
533 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_check_sizes()
534 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_dblocks) { in xfs_check_sizes()
535 xfs_warn(mp, "filesystem size mismatch detected"); in xfs_check_sizes()
538 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_check_sizes()
539 d - XFS_FSS_TO_BB(mp, 1), in xfs_check_sizes()
540 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
542 xfs_warn(mp, "last sector read failed"); in xfs_check_sizes()
547 if (mp->m_logdev_targp == mp->m_ddev_targp) in xfs_check_sizes()
550 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks); in xfs_check_sizes()
551 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) { in xfs_check_sizes()
552 xfs_warn(mp, "log size mismatch detected"); in xfs_check_sizes()
555 error = xfs_buf_read_uncached(mp->m_logdev_targp, in xfs_check_sizes()
556 d - XFS_FSB_TO_BB(mp, 1), in xfs_check_sizes()
557 XFS_FSB_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
559 xfs_warn(mp, "log device read failed"); in xfs_check_sizes()
571 struct xfs_mount *mp) in xfs_mount_reset_sbqflags() argument
573 mp->m_qflags = 0; in xfs_mount_reset_sbqflags()
576 if (mp->m_sb.sb_qflags == 0) in xfs_mount_reset_sbqflags()
578 spin_lock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
579 mp->m_sb.sb_qflags = 0; in xfs_mount_reset_sbqflags()
580 spin_unlock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
582 if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) in xfs_mount_reset_sbqflags()
585 return xfs_sync_sb(mp, false); in xfs_mount_reset_sbqflags()
589 xfs_default_resblks(xfs_mount_t *mp) in xfs_default_resblks() argument
600 resblks = mp->m_sb.sb_dblocks; in xfs_default_resblks()
618 xfs_mount_t *mp) in xfs_mountfs() argument
620 xfs_sb_t *sbp = &(mp->m_sb); in xfs_mountfs()
627 xfs_sb_mount_common(mp, sbp); in xfs_mountfs()
646 xfs_warn(mp, "correcting sb_features alignment problem"); in xfs_mountfs()
648 mp->m_update_sb = true; in xfs_mountfs()
654 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
655 !(mp->m_flags & XFS_MOUNT_NOATTR2)) in xfs_mountfs()
656 mp->m_flags |= XFS_MOUNT_ATTR2; in xfs_mountfs()
659 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
660 (mp->m_flags & XFS_MOUNT_NOATTR2)) { in xfs_mountfs()
661 xfs_sb_version_removeattr2(&mp->m_sb); in xfs_mountfs()
662 mp->m_update_sb = true; in xfs_mountfs()
666 mp->m_update_sb = true; in xfs_mountfs()
670 if (!(mp->m_sb.sb_versionnum & XFS_SB_VERSION_NLINKBIT)) { in xfs_mountfs()
671 mp->m_sb.sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_mountfs()
672 mp->m_update_sb = true; in xfs_mountfs()
681 error = xfs_update_alignment(mp); in xfs_mountfs()
685 xfs_alloc_compute_maxlevels(mp); in xfs_mountfs()
686 xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); in xfs_mountfs()
687 xfs_bmap_compute_maxlevels(mp, XFS_ATTR_FORK); in xfs_mountfs()
688 xfs_ialloc_compute_maxlevels(mp); in xfs_mountfs()
690 xfs_set_maxicount(mp); in xfs_mountfs()
692 error = xfs_sysfs_init(&mp->m_kobj, &xfs_mp_ktype, NULL, mp->m_fsname); in xfs_mountfs()
696 error = xfs_uuid_mount(mp); in xfs_mountfs()
703 xfs_set_rw_sizes(mp); in xfs_mountfs()
706 xfs_set_low_space_thresholds(mp); in xfs_mountfs()
718 mp->m_inode_cluster_size = XFS_INODE_BIG_CLUSTER_SIZE; in xfs_mountfs()
719 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xfs_mountfs()
720 int new_size = mp->m_inode_cluster_size; in xfs_mountfs()
722 new_size *= mp->m_sb.sb_inodesize / XFS_DINODE_MIN_SIZE; in xfs_mountfs()
723 if (mp->m_sb.sb_inoalignmt >= XFS_B_TO_FSBT(mp, new_size)) in xfs_mountfs()
724 mp->m_inode_cluster_size = new_size; in xfs_mountfs()
730 xfs_set_inoalignment(mp); in xfs_mountfs()
735 error = xfs_check_sizes(mp); in xfs_mountfs()
742 error = xfs_rtmount_init(mp); in xfs_mountfs()
744 xfs_warn(mp, "RT mount failed"); in xfs_mountfs()
752 uuid_getnodeuniq(&sbp->sb_uuid, mp->m_fixedfsid); in xfs_mountfs()
754 mp->m_dmevmask = 0; /* not persistent; set after each mount */ in xfs_mountfs()
756 error = xfs_da_mount(mp); in xfs_mountfs()
758 xfs_warn(mp, "Failed dir/attr init: %d", error); in xfs_mountfs()
765 xfs_trans_init(mp); in xfs_mountfs()
770 spin_lock_init(&mp->m_perag_lock); in xfs_mountfs()
771 INIT_RADIX_TREE(&mp->m_perag_tree, GFP_ATOMIC); in xfs_mountfs()
772 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xfs_mountfs()
774 xfs_warn(mp, "Failed per-ag init: %d", error); in xfs_mountfs()
779 xfs_warn(mp, "no log defined"); in xfs_mountfs()
780 XFS_ERROR_REPORT("xfs_mountfs", XFS_ERRLEVEL_LOW, mp); in xfs_mountfs()
788 error = xfs_log_mount(mp, mp->m_logdev_targp, in xfs_mountfs()
789 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart), in xfs_mountfs()
790 XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); in xfs_mountfs()
792 xfs_warn(mp, "log mount failed"); in xfs_mountfs()
815 if (xfs_sb_version_haslazysbcount(&mp->m_sb) && in xfs_mountfs()
816 !XFS_LAST_UNMOUNT_WAS_CLEAN(mp) && in xfs_mountfs()
817 !mp->m_sb.sb_inprogress) { in xfs_mountfs()
818 error = xfs_initialize_perag_data(mp, sbp->sb_agcount); in xfs_mountfs()
827 error = xfs_iget(mp, NULL, sbp->sb_rootino, 0, XFS_ILOCK_EXCL, &rip); in xfs_mountfs()
829 xfs_warn(mp, "failed to read root inode"); in xfs_mountfs()
836 xfs_warn(mp, "corrupted root inode %llu: not a directory", in xfs_mountfs()
840 mp); in xfs_mountfs()
844 mp->m_rootip = rip; /* save it */ in xfs_mountfs()
851 error = xfs_rtmount_inodes(mp); in xfs_mountfs()
856 xfs_warn(mp, "failed to read RT inodes"); in xfs_mountfs()
865 if (mp->m_update_sb && !(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
866 error = xfs_sync_sb(mp, false); in xfs_mountfs()
868 xfs_warn(mp, "failed to write sb changes"); in xfs_mountfs()
876 if (XFS_IS_QUOTA_RUNNING(mp)) { in xfs_mountfs()
877 error = xfs_qm_newmount(mp, &quotamount, &quotaflags); in xfs_mountfs()
881 ASSERT(!XFS_IS_QUOTA_ON(mp)); in xfs_mountfs()
888 if (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_ACCT) { in xfs_mountfs()
889 xfs_notice(mp, "resetting quota flags"); in xfs_mountfs()
890 error = xfs_mount_reset_sbqflags(mp); in xfs_mountfs()
901 error = xfs_log_mount_finish(mp); in xfs_mountfs()
903 xfs_warn(mp, "log mount finish failed"); in xfs_mountfs()
911 ASSERT(mp->m_qflags == 0); in xfs_mountfs()
912 mp->m_qflags = quotaflags; in xfs_mountfs()
914 xfs_qm_mount_quotas(mp); in xfs_mountfs()
928 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
929 resblks = xfs_default_resblks(mp); in xfs_mountfs()
930 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_mountfs()
932 xfs_warn(mp, in xfs_mountfs()
939 xfs_rtunmount_inodes(mp); in xfs_mountfs()
943 xfs_log_unmount(mp); in xfs_mountfs()
945 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) in xfs_mountfs()
946 xfs_wait_buftarg(mp->m_logdev_targp); in xfs_mountfs()
947 xfs_wait_buftarg(mp->m_ddev_targp); in xfs_mountfs()
949 xfs_free_perag(mp); in xfs_mountfs()
951 xfs_da_unmount(mp); in xfs_mountfs()
953 xfs_uuid_unmount(mp); in xfs_mountfs()
955 xfs_sysfs_del(&mp->m_kobj); in xfs_mountfs()
966 struct xfs_mount *mp) in xfs_unmountfs() argument
971 cancel_delayed_work_sync(&mp->m_eofblocks_work); in xfs_unmountfs()
973 xfs_qm_unmount_quotas(mp); in xfs_unmountfs()
974 xfs_rtunmount_inodes(mp); in xfs_unmountfs()
975 IRELE(mp->m_rootip); in xfs_unmountfs()
987 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_unmountfs()
992 xfs_ail_push_all_sync(mp->m_ail); in xfs_unmountfs()
1000 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_unmountfs()
1001 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_unmountfs()
1003 xfs_qm_unmount(mp); in xfs_unmountfs()
1020 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_unmountfs()
1022 xfs_warn(mp, "Unable to free reserved block pool. " in xfs_unmountfs()
1025 error = xfs_log_sbcount(mp); in xfs_unmountfs()
1027 xfs_warn(mp, "Unable to update superblock counters. " in xfs_unmountfs()
1030 xfs_log_unmount(mp); in xfs_unmountfs()
1031 xfs_da_unmount(mp); in xfs_unmountfs()
1032 xfs_uuid_unmount(mp); in xfs_unmountfs()
1035 xfs_errortag_clearall(mp, 0); in xfs_unmountfs()
1037 xfs_free_perag(mp); in xfs_unmountfs()
1039 xfs_sysfs_del(&mp->m_kobj); in xfs_unmountfs()
1050 struct xfs_mount *mp, in xfs_fs_writable() argument
1054 if ((mp->m_super->s_writers.frozen >= level) || in xfs_fs_writable()
1055 XFS_FORCED_SHUTDOWN(mp) || (mp->m_flags & XFS_MOUNT_RDONLY)) in xfs_fs_writable()
1071 xfs_log_sbcount(xfs_mount_t *mp) in xfs_log_sbcount() argument
1074 if (!xfs_fs_writable(mp, SB_FREEZE_COMPLETE)) in xfs_log_sbcount()
1081 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_log_sbcount()
1084 return xfs_sync_sb(mp, true); in xfs_log_sbcount()
1094 struct xfs_mount *mp, in xfs_mod_icount() argument
1097 __percpu_counter_add(&mp->m_icount, delta, XFS_ICOUNT_BATCH); in xfs_mod_icount()
1098 if (__percpu_counter_compare(&mp->m_icount, 0, XFS_ICOUNT_BATCH) < 0) { in xfs_mod_icount()
1100 percpu_counter_add(&mp->m_icount, -delta); in xfs_mod_icount()
1108 struct xfs_mount *mp, in xfs_mod_ifree() argument
1111 percpu_counter_add(&mp->m_ifree, delta); in xfs_mod_ifree()
1112 if (percpu_counter_compare(&mp->m_ifree, 0) < 0) { in xfs_mod_ifree()
1114 percpu_counter_add(&mp->m_ifree, -delta); in xfs_mod_ifree()
1130 struct xfs_mount *mp, in xfs_mod_fdblocks() argument
1143 if (likely(mp->m_resblks == mp->m_resblks_avail)) { in xfs_mod_fdblocks()
1144 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1148 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1149 res_used = (long long)(mp->m_resblks - mp->m_resblks_avail); in xfs_mod_fdblocks()
1152 mp->m_resblks_avail += delta; in xfs_mod_fdblocks()
1155 mp->m_resblks_avail = mp->m_resblks; in xfs_mod_fdblocks()
1156 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1158 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1170 if (__percpu_counter_compare(&mp->m_fdblocks, 2 * XFS_FDBLOCKS_BATCH, in xfs_mod_fdblocks()
1176 __percpu_counter_add(&mp->m_fdblocks, delta, batch); in xfs_mod_fdblocks()
1177 if (__percpu_counter_compare(&mp->m_fdblocks, XFS_ALLOC_SET_ASIDE(mp), in xfs_mod_fdblocks()
1187 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1188 percpu_counter_add(&mp->m_fdblocks, -delta); in xfs_mod_fdblocks()
1192 lcounter = (long long)mp->m_resblks_avail + delta; in xfs_mod_fdblocks()
1194 mp->m_resblks_avail = lcounter; in xfs_mod_fdblocks()
1195 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1201 mp->m_fsname); in xfs_mod_fdblocks()
1203 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1209 struct xfs_mount *mp, in xfs_mod_frextents() argument
1215 spin_lock(&mp->m_sb_lock); in xfs_mod_frextents()
1216 lcounter = mp->m_sb.sb_frextents + delta; in xfs_mod_frextents()
1220 mp->m_sb.sb_frextents = lcounter; in xfs_mod_frextents()
1221 spin_unlock(&mp->m_sb_lock); in xfs_mod_frextents()
1236 struct xfs_mount *mp, in xfs_getsb() argument
1239 struct xfs_buf *bp = mp->m_sb_bp; in xfs_getsb()
1257 struct xfs_mount *mp) in xfs_freesb() argument
1259 struct xfs_buf *bp = mp->m_sb_bp; in xfs_freesb()
1262 mp->m_sb_bp = NULL; in xfs_freesb()
1272 struct xfs_mount *mp, in xfs_dev_is_read_only() argument
1275 if (xfs_readonly_buftarg(mp->m_ddev_targp) || in xfs_dev_is_read_only()
1276 xfs_readonly_buftarg(mp->m_logdev_targp) || in xfs_dev_is_read_only()
1277 (mp->m_rtdev_targp && xfs_readonly_buftarg(mp->m_rtdev_targp))) { in xfs_dev_is_read_only()
1278 xfs_notice(mp, "%s required on read-only device.", message); in xfs_dev_is_read_only()
1279 xfs_notice(mp, "write access unavailable, cannot proceed."); in xfs_dev_is_read_only()