Lines Matching full:mp
56 struct xfs_mount *mp) in xfs_uuid_mount() argument
58 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_mount()
62 uuid_copy(&mp->m_super->s_uuid, uuid); in xfs_uuid_mount()
64 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_mount()
68 xfs_warn(mp, "Filesystem has null UUID - can't mount"); in xfs_uuid_mount()
95 xfs_warn(mp, "Filesystem has duplicate UUID %pU - can't mount", uuid); in xfs_uuid_mount()
101 struct xfs_mount *mp) in xfs_uuid_unmount() argument
103 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_unmount()
106 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_unmount()
137 xfs_mount_t *mp) in xfs_free_perag() argument
142 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xfs_free_perag()
143 spin_lock(&mp->m_perag_lock); in xfs_free_perag()
144 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
145 spin_unlock(&mp->m_perag_lock); in xfs_free_perag()
174 xfs_mount_t *mp, in xfs_initialize_perag() argument
189 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
201 pag->pag_mount = mp; in xfs_initialize_perag()
217 spin_lock(&mp->m_perag_lock); in xfs_initialize_perag()
218 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
220 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
225 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
236 index = xfs_set_inode_alloc(mp, agcount); in xfs_initialize_perag()
241 mp->m_ag_prealloc_blocks = xfs_prealloc_blocks(mp); in xfs_initialize_perag()
251 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
268 struct xfs_mount *mp, in xfs_readsb() argument
273 struct xfs_sb *sbp = &mp->m_sb; in xfs_readsb()
278 ASSERT(mp->m_sb_bp == NULL); in xfs_readsb()
279 ASSERT(mp->m_ddev_targp != NULL); in xfs_readsb()
288 sector_size = xfs_getsize_buftarg(mp->m_ddev_targp); in xfs_readsb()
298 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()
370 struct xfs_mount *mp, in xfs_check_new_dalign() argument
374 struct xfs_sb *sbp = &mp->m_sb; in xfs_check_new_dalign()
377 calc_ino = xfs_ialloc_calc_rootino(mp, new_dalign); in xfs_check_new_dalign()
378 trace_xfs_check_new_dalign(mp, new_dalign, calc_ino); in xfs_check_new_dalign()
385 xfs_warn(mp, in xfs_check_new_dalign()
393 xfs_warn(mp, "Skipping superblock stripe alignment update."); in xfs_check_new_dalign()
406 struct xfs_mount *mp) in xfs_validate_new_dalign() argument
408 if (mp->m_dalign == 0) in xfs_validate_new_dalign()
415 if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || in xfs_validate_new_dalign()
416 (BBTOB(mp->m_swidth) & mp->m_blockmask)) { in xfs_validate_new_dalign()
417 xfs_warn(mp, in xfs_validate_new_dalign()
419 mp->m_sb.sb_blocksize); in xfs_validate_new_dalign()
425 mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); in xfs_validate_new_dalign()
426 if (mp->m_dalign && (mp->m_sb.sb_agblocks % mp->m_dalign)) { in xfs_validate_new_dalign()
427 xfs_warn(mp, in xfs_validate_new_dalign()
429 mp->m_sb.sb_agblocks); in xfs_validate_new_dalign()
431 } else if (mp->m_dalign) { in xfs_validate_new_dalign()
432 mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); in xfs_validate_new_dalign()
434 xfs_warn(mp, in xfs_validate_new_dalign()
436 mp->m_dalign, mp->m_sb.sb_blocksize); in xfs_validate_new_dalign()
441 if (!xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_validate_new_dalign()
442 xfs_warn(mp, in xfs_validate_new_dalign()
453 struct xfs_mount *mp) in xfs_update_alignment() argument
455 struct xfs_sb *sbp = &mp->m_sb; in xfs_update_alignment()
457 if (mp->m_dalign) { in xfs_update_alignment()
461 if (sbp->sb_unit == mp->m_dalign && in xfs_update_alignment()
462 sbp->sb_width == mp->m_swidth) in xfs_update_alignment()
465 error = xfs_check_new_dalign(mp, mp->m_dalign, &update_sb); in xfs_update_alignment()
469 sbp->sb_unit = mp->m_dalign; in xfs_update_alignment()
470 sbp->sb_width = mp->m_swidth; in xfs_update_alignment()
471 mp->m_update_sb = true; in xfs_update_alignment()
472 } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && in xfs_update_alignment()
473 xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_update_alignment()
474 mp->m_dalign = sbp->sb_unit; in xfs_update_alignment()
475 mp->m_swidth = sbp->sb_width; in xfs_update_alignment()
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 struct xfs_mount *mp) in xfs_check_sizes() argument
509 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_check_sizes()
510 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_dblocks) { in xfs_check_sizes()
511 xfs_warn(mp, "filesystem size mismatch detected"); in xfs_check_sizes()
514 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_check_sizes()
515 d - XFS_FSS_TO_BB(mp, 1), in xfs_check_sizes()
516 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
518 xfs_warn(mp, "last sector read failed"); in xfs_check_sizes()
523 if (mp->m_logdev_targp == mp->m_ddev_targp) in xfs_check_sizes()
526 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks); in xfs_check_sizes()
527 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) { in xfs_check_sizes()
528 xfs_warn(mp, "log size mismatch detected"); in xfs_check_sizes()
531 error = xfs_buf_read_uncached(mp->m_logdev_targp, in xfs_check_sizes()
532 d - XFS_FSB_TO_BB(mp, 1), in xfs_check_sizes()
533 XFS_FSB_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
535 xfs_warn(mp, "log device read failed"); in xfs_check_sizes()
547 struct xfs_mount *mp) in xfs_mount_reset_sbqflags() argument
549 mp->m_qflags = 0; in xfs_mount_reset_sbqflags()
552 if (mp->m_sb.sb_qflags == 0) in xfs_mount_reset_sbqflags()
554 spin_lock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
555 mp->m_sb.sb_qflags = 0; in xfs_mount_reset_sbqflags()
556 spin_unlock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
558 if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) in xfs_mount_reset_sbqflags()
561 return xfs_sync_sb(mp, false); in xfs_mount_reset_sbqflags()
565 xfs_default_resblks(xfs_mount_t *mp) in xfs_default_resblks() argument
576 resblks = mp->m_sb.sb_dblocks; in xfs_default_resblks()
585 struct xfs_mount *mp) in xfs_check_summary_counts() argument
591 if (mp->m_sb.sb_inprogress) { in xfs_check_summary_counts()
592 xfs_err(mp, "sb_inprogress set after log recovery??"); in xfs_check_summary_counts()
608 if (XFS_LAST_UNMOUNT_WAS_CLEAN(mp) && in xfs_check_summary_counts()
609 (mp->m_sb.sb_fdblocks > mp->m_sb.sb_dblocks || in xfs_check_summary_counts()
610 !xfs_verify_icount(mp, mp->m_sb.sb_icount) || in xfs_check_summary_counts()
611 mp->m_sb.sb_ifree > mp->m_sb.sb_icount)) in xfs_check_summary_counts()
612 xfs_fs_mark_sick(mp, XFS_SICK_FS_COUNTERS); in xfs_check_summary_counts()
625 if ((!xfs_sb_version_haslazysbcount(&mp->m_sb) || in xfs_check_summary_counts()
626 XFS_LAST_UNMOUNT_WAS_CLEAN(mp)) && in xfs_check_summary_counts()
627 !xfs_fs_has_sickness(mp, XFS_SICK_FS_COUNTERS)) in xfs_check_summary_counts()
630 return xfs_initialize_perag_data(mp, mp->m_sb.sb_agcount); in xfs_check_summary_counts()
660 struct xfs_mount *mp) in xfs_unmount_flush_inodes() argument
662 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_unmount_flush_inodes()
663 xfs_extent_busy_wait_all(mp); in xfs_unmount_flush_inodes()
666 mp->m_flags |= XFS_MOUNT_UNMOUNTING; in xfs_unmount_flush_inodes()
668 xfs_ail_push_all_sync(mp->m_ail); in xfs_unmount_flush_inodes()
669 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_unmount_flush_inodes()
670 xfs_reclaim_inodes(mp); in xfs_unmount_flush_inodes()
671 xfs_health_unmount(mp); in xfs_unmount_flush_inodes()
686 struct xfs_mount *mp) in xfs_mountfs() argument
688 struct xfs_sb *sbp = &(mp->m_sb); in xfs_mountfs()
690 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_mountfs()
696 xfs_sb_mount_common(mp, sbp); in xfs_mountfs()
715 xfs_warn(mp, "correcting sb_features alignment problem"); in xfs_mountfs()
717 mp->m_update_sb = true; in xfs_mountfs()
723 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
724 !(mp->m_flags & XFS_MOUNT_NOATTR2)) in xfs_mountfs()
725 mp->m_flags |= XFS_MOUNT_ATTR2; in xfs_mountfs()
728 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
729 (mp->m_flags & XFS_MOUNT_NOATTR2)) { in xfs_mountfs()
730 xfs_sb_version_removeattr2(&mp->m_sb); in xfs_mountfs()
731 mp->m_update_sb = true; in xfs_mountfs()
735 mp->m_update_sb = true; in xfs_mountfs()
739 if (!(mp->m_sb.sb_versionnum & XFS_SB_VERSION_NLINKBIT)) { in xfs_mountfs()
740 mp->m_sb.sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_mountfs()
741 mp->m_update_sb = true; in xfs_mountfs()
750 error = xfs_validate_new_dalign(mp); in xfs_mountfs()
754 xfs_alloc_compute_maxlevels(mp); in xfs_mountfs()
755 xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); in xfs_mountfs()
756 xfs_bmap_compute_maxlevels(mp, XFS_ATTR_FORK); in xfs_mountfs()
757 xfs_ialloc_setup_geometry(mp); in xfs_mountfs()
758 xfs_rmapbt_compute_maxlevels(mp); in xfs_mountfs()
759 xfs_refcountbt_compute_maxlevels(mp); in xfs_mountfs()
768 error = xfs_update_alignment(mp); in xfs_mountfs()
773 mp->m_fail_unmount = true; in xfs_mountfs()
775 error = xfs_sysfs_init(&mp->m_kobj, &xfs_mp_ktype, in xfs_mountfs()
776 NULL, mp->m_super->s_id); in xfs_mountfs()
780 error = xfs_sysfs_init(&mp->m_stats.xs_kobj, &xfs_stats_ktype, in xfs_mountfs()
781 &mp->m_kobj, "stats"); in xfs_mountfs()
785 error = xfs_error_sysfs_init(mp); in xfs_mountfs()
789 error = xfs_errortag_init(mp); in xfs_mountfs()
793 error = xfs_uuid_mount(mp); in xfs_mountfs()
801 mp->m_allocsize_log = in xfs_mountfs()
802 max_t(uint32_t, sbp->sb_blocklog, mp->m_allocsize_log); in xfs_mountfs()
803 mp->m_allocsize_blocks = 1U << (mp->m_allocsize_log - sbp->sb_blocklog); in xfs_mountfs()
806 xfs_set_low_space_thresholds(mp); in xfs_mountfs()
813 if (xfs_sb_version_hassparseinodes(&mp->m_sb) && in xfs_mountfs()
814 mp->m_sb.sb_spino_align != in xfs_mountfs()
815 XFS_B_TO_FSBT(mp, igeo->inode_cluster_size_raw)) { in xfs_mountfs()
816 xfs_warn(mp, in xfs_mountfs()
818 mp->m_sb.sb_spino_align, in xfs_mountfs()
819 XFS_B_TO_FSBT(mp, igeo->inode_cluster_size_raw)); in xfs_mountfs()
827 error = xfs_check_sizes(mp); in xfs_mountfs()
834 error = xfs_rtmount_init(mp); in xfs_mountfs()
836 xfs_warn(mp, "RT mount failed"); in xfs_mountfs()
844 mp->m_fixedfsid[0] = in xfs_mountfs()
847 mp->m_fixedfsid[1] = get_unaligned_be32(&sbp->sb_uuid.b[0]); in xfs_mountfs()
849 error = xfs_da_mount(mp); in xfs_mountfs()
851 xfs_warn(mp, "Failed dir/attr init: %d", error); in xfs_mountfs()
858 xfs_trans_init(mp); in xfs_mountfs()
863 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xfs_mountfs()
865 xfs_warn(mp, "Failed per-ag init: %d", error); in xfs_mountfs()
869 if (XFS_IS_CORRUPT(mp, !sbp->sb_logblocks)) { in xfs_mountfs()
870 xfs_warn(mp, "no log defined"); in xfs_mountfs()
880 error = xfs_log_mount(mp, mp->m_logdev_targp, in xfs_mountfs()
881 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart), in xfs_mountfs()
882 XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); in xfs_mountfs()
884 xfs_warn(mp, "log mount failed"); in xfs_mountfs()
889 error = xfs_check_summary_counts(mp); in xfs_mountfs()
897 error = xfs_iget(mp, NULL, sbp->sb_rootino, XFS_IGET_UNTRUSTED, in xfs_mountfs()
900 xfs_warn(mp, in xfs_mountfs()
908 if (XFS_IS_CORRUPT(mp, !S_ISDIR(VFS_I(rip)->i_mode))) { in xfs_mountfs()
909 xfs_warn(mp, "corrupted root inode %llu: not a directory", in xfs_mountfs()
915 mp->m_rootip = rip; /* save it */ in xfs_mountfs()
922 error = xfs_rtmount_inodes(mp); in xfs_mountfs()
927 xfs_warn(mp, "failed to read RT inodes"); in xfs_mountfs()
936 if (mp->m_update_sb && !(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
937 error = xfs_sync_sb(mp, false); in xfs_mountfs()
939 xfs_warn(mp, "failed to write sb changes"); in xfs_mountfs()
947 if (XFS_IS_QUOTA_RUNNING(mp)) { in xfs_mountfs()
948 error = xfs_qm_newmount(mp, "amount, "aflags); in xfs_mountfs()
952 ASSERT(!XFS_IS_QUOTA_ON(mp)); in xfs_mountfs()
959 if (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_ACCT) { in xfs_mountfs()
960 xfs_notice(mp, "resetting quota flags"); in xfs_mountfs()
961 error = xfs_mount_reset_sbqflags(mp); in xfs_mountfs()
975 error = xfs_fs_reserve_ag_blocks(mp); in xfs_mountfs()
977 xfs_warn(mp, in xfs_mountfs()
979 error = xfs_log_mount_finish(mp); in xfs_mountfs()
980 xfs_fs_unreserve_ag_blocks(mp); in xfs_mountfs()
982 xfs_warn(mp, "log mount finish failed"); in xfs_mountfs()
995 if ((mp->m_flags & (XFS_MOUNT_RDONLY|XFS_MOUNT_NORECOVERY)) == in xfs_mountfs()
997 xfs_quiesce_attr(mp); in xfs_mountfs()
1004 ASSERT(mp->m_qflags == 0); in xfs_mountfs()
1005 mp->m_qflags = quotaflags; in xfs_mountfs()
1007 xfs_qm_mount_quotas(mp); in xfs_mountfs()
1021 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
1022 resblks = xfs_default_resblks(mp); in xfs_mountfs()
1023 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_mountfs()
1025 xfs_warn(mp, in xfs_mountfs()
1029 error = xfs_reflink_recover_cow(mp); in xfs_mountfs()
1031 xfs_err(mp, in xfs_mountfs()
1033 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_mountfs()
1038 error = xfs_fs_reserve_ag_blocks(mp); in xfs_mountfs()
1046 xfs_fs_unreserve_ag_blocks(mp); in xfs_mountfs()
1048 xfs_qm_unmount_quotas(mp); in xfs_mountfs()
1050 xfs_rtunmount_inodes(mp); in xfs_mountfs()
1054 xfs_qm_unmount(mp); in xfs_mountfs()
1066 xfs_unmount_flush_inodes(mp); in xfs_mountfs()
1068 xfs_log_mount_cancel(mp); in xfs_mountfs()
1070 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) in xfs_mountfs()
1071 xfs_wait_buftarg(mp->m_logdev_targp); in xfs_mountfs()
1072 xfs_wait_buftarg(mp->m_ddev_targp); in xfs_mountfs()
1074 xfs_free_perag(mp); in xfs_mountfs()
1076 xfs_da_unmount(mp); in xfs_mountfs()
1078 xfs_uuid_unmount(mp); in xfs_mountfs()
1080 xfs_errortag_del(mp); in xfs_mountfs()
1082 xfs_error_sysfs_del(mp); in xfs_mountfs()
1084 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mountfs()
1086 xfs_sysfs_del(&mp->m_kobj); in xfs_mountfs()
1097 struct xfs_mount *mp) in xfs_unmountfs() argument
1102 xfs_stop_block_reaping(mp); in xfs_unmountfs()
1103 xfs_fs_unreserve_ag_blocks(mp); in xfs_unmountfs()
1104 xfs_qm_unmount_quotas(mp); in xfs_unmountfs()
1105 xfs_rtunmount_inodes(mp); in xfs_unmountfs()
1106 xfs_irele(mp->m_rootip); in xfs_unmountfs()
1108 xfs_unmount_flush_inodes(mp); in xfs_unmountfs()
1110 xfs_qm_unmount(mp); in xfs_unmountfs()
1127 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_unmountfs()
1129 xfs_warn(mp, "Unable to free reserved block pool. " in xfs_unmountfs()
1132 error = xfs_log_sbcount(mp); in xfs_unmountfs()
1134 xfs_warn(mp, "Unable to update superblock counters. " in xfs_unmountfs()
1138 xfs_log_unmount(mp); in xfs_unmountfs()
1139 xfs_da_unmount(mp); in xfs_unmountfs()
1140 xfs_uuid_unmount(mp); in xfs_unmountfs()
1143 xfs_errortag_clearall(mp); in xfs_unmountfs()
1145 xfs_free_perag(mp); in xfs_unmountfs()
1147 xfs_errortag_del(mp); in xfs_unmountfs()
1148 xfs_error_sysfs_del(mp); in xfs_unmountfs()
1149 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_unmountfs()
1150 xfs_sysfs_del(&mp->m_kobj); in xfs_unmountfs()
1161 struct xfs_mount *mp, in xfs_fs_writable() argument
1165 if ((mp->m_super->s_writers.frozen >= level) || in xfs_fs_writable()
1166 XFS_FORCED_SHUTDOWN(mp) || (mp->m_flags & XFS_MOUNT_RDONLY)) in xfs_fs_writable()
1182 xfs_log_sbcount(xfs_mount_t *mp) in xfs_log_sbcount() argument
1184 if (!xfs_log_writable(mp)) in xfs_log_sbcount()
1191 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_log_sbcount()
1194 return xfs_sync_sb(mp, true); in xfs_log_sbcount()
1207 struct xfs_mount *mp, in xfs_mod_fdblocks() argument
1220 if (likely(mp->m_resblks == mp->m_resblks_avail)) { in xfs_mod_fdblocks()
1221 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1225 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1226 res_used = (long long)(mp->m_resblks - mp->m_resblks_avail); in xfs_mod_fdblocks()
1229 mp->m_resblks_avail += delta; in xfs_mod_fdblocks()
1232 mp->m_resblks_avail = mp->m_resblks; in xfs_mod_fdblocks()
1233 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1235 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1247 if (__percpu_counter_compare(&mp->m_fdblocks, 2 * XFS_FDBLOCKS_BATCH, in xfs_mod_fdblocks()
1253 percpu_counter_add_batch(&mp->m_fdblocks, delta, batch); in xfs_mod_fdblocks()
1254 if (__percpu_counter_compare(&mp->m_fdblocks, mp->m_alloc_set_aside, in xfs_mod_fdblocks()
1264 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1265 percpu_counter_add(&mp->m_fdblocks, -delta); in xfs_mod_fdblocks()
1269 lcounter = (long long)mp->m_resblks_avail + delta; in xfs_mod_fdblocks()
1271 mp->m_resblks_avail = lcounter; in xfs_mod_fdblocks()
1272 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1275 xfs_warn_once(mp, in xfs_mod_fdblocks()
1279 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1285 struct xfs_mount *mp, in xfs_mod_frextents() argument
1291 spin_lock(&mp->m_sb_lock); in xfs_mod_frextents()
1292 lcounter = mp->m_sb.sb_frextents + delta; in xfs_mod_frextents()
1296 mp->m_sb.sb_frextents = lcounter; in xfs_mod_frextents()
1297 spin_unlock(&mp->m_sb_lock); in xfs_mod_frextents()
1306 struct xfs_mount *mp) in xfs_freesb() argument
1308 struct xfs_buf *bp = mp->m_sb_bp; in xfs_freesb()
1311 mp->m_sb_bp = NULL; in xfs_freesb()
1321 struct xfs_mount *mp, in xfs_dev_is_read_only() argument
1324 if (xfs_readonly_buftarg(mp->m_ddev_targp) || in xfs_dev_is_read_only()
1325 xfs_readonly_buftarg(mp->m_logdev_targp) || in xfs_dev_is_read_only()
1326 (mp->m_rtdev_targp && xfs_readonly_buftarg(mp->m_rtdev_targp))) { in xfs_dev_is_read_only()
1327 xfs_notice(mp, "%s required on read-only device.", message); in xfs_dev_is_read_only()
1328 xfs_notice(mp, "write access unavailable, cannot proceed."); in xfs_dev_is_read_only()
1337 struct xfs_mount *mp) in xfs_force_summary_recalc() argument
1339 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_force_summary_recalc()
1342 xfs_fs_mark_sick(mp, XFS_SICK_FS_COUNTERS); in xfs_force_summary_recalc()
1359 struct xfs_mount *mp, in xfs_mod_delalloc() argument
1362 percpu_counter_add_batch(&mp->m_delalloc_blks, delta, in xfs_mod_delalloc()