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()
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()
138 xfs_mount_t *mp) in xfs_free_perag() argument
143 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xfs_free_perag()
144 spin_lock(&mp->m_perag_lock); in xfs_free_perag()
145 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
146 spin_unlock(&mp->m_perag_lock); in xfs_free_perag()
175 xfs_mount_t *mp, in xfs_initialize_perag() argument
190 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
202 pag->pag_mount = mp; in xfs_initialize_perag()
218 spin_lock(&mp->m_perag_lock); in xfs_initialize_perag()
219 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
221 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
226 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
237 index = xfs_set_inode_alloc(mp, agcount); in xfs_initialize_perag()
242 mp->m_ag_prealloc_blocks = xfs_prealloc_blocks(mp); in xfs_initialize_perag()
252 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
269 struct xfs_mount *mp, in xfs_readsb() argument
274 struct xfs_sb *sbp = &mp->m_sb; in xfs_readsb()
279 ASSERT(mp->m_sb_bp == NULL); in xfs_readsb()
280 ASSERT(mp->m_ddev_targp != NULL); in xfs_readsb()
289 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()
304 xfs_warn(mp, "SB validate failed with error %d.", error); in xfs_readsb()
322 xfs_warn(mp, "Invalid superblock magic number"); in xfs_readsb()
332 xfs_warn(mp, "device supports %u byte sectors (not %u)", in xfs_readsb()
349 xfs_reinit_percpu_counters(mp); in xfs_readsb()
354 mp->m_sb_bp = bp; in xfs_readsb()
371 struct xfs_mount *mp, in xfs_check_new_dalign() argument
375 struct xfs_sb *sbp = &mp->m_sb; in xfs_check_new_dalign()
378 calc_ino = xfs_ialloc_calc_rootino(mp, new_dalign); in xfs_check_new_dalign()
379 trace_xfs_check_new_dalign(mp, new_dalign, calc_ino); in xfs_check_new_dalign()
386 xfs_warn(mp, in xfs_check_new_dalign()
394 xfs_warn(mp, "Skipping superblock stripe alignment update."); in xfs_check_new_dalign()
407 struct xfs_mount *mp) in xfs_validate_new_dalign() argument
409 if (mp->m_dalign == 0) in xfs_validate_new_dalign()
416 if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || in xfs_validate_new_dalign()
417 (BBTOB(mp->m_swidth) & mp->m_blockmask)) { in xfs_validate_new_dalign()
418 xfs_warn(mp, in xfs_validate_new_dalign()
420 mp->m_sb.sb_blocksize); in xfs_validate_new_dalign()
426 mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); in xfs_validate_new_dalign()
427 if (mp->m_dalign && (mp->m_sb.sb_agblocks % mp->m_dalign)) { in xfs_validate_new_dalign()
428 xfs_warn(mp, in xfs_validate_new_dalign()
430 mp->m_sb.sb_agblocks); in xfs_validate_new_dalign()
432 } else if (mp->m_dalign) { in xfs_validate_new_dalign()
433 mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); in xfs_validate_new_dalign()
435 xfs_warn(mp, in xfs_validate_new_dalign()
437 mp->m_dalign, mp->m_sb.sb_blocksize); in xfs_validate_new_dalign()
442 if (!xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_validate_new_dalign()
443 xfs_warn(mp, in xfs_validate_new_dalign()
454 struct xfs_mount *mp) in xfs_update_alignment() argument
456 struct xfs_sb *sbp = &mp->m_sb; in xfs_update_alignment()
458 if (mp->m_dalign) { in xfs_update_alignment()
462 if (sbp->sb_unit == mp->m_dalign && in xfs_update_alignment()
463 sbp->sb_width == mp->m_swidth) in xfs_update_alignment()
466 error = xfs_check_new_dalign(mp, mp->m_dalign, &update_sb); in xfs_update_alignment()
470 sbp->sb_unit = mp->m_dalign; in xfs_update_alignment()
471 sbp->sb_width = mp->m_swidth; in xfs_update_alignment()
472 mp->m_update_sb = true; in xfs_update_alignment()
473 } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && in xfs_update_alignment()
474 xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_update_alignment()
475 mp->m_dalign = sbp->sb_unit; in xfs_update_alignment()
476 mp->m_swidth = sbp->sb_width; in xfs_update_alignment()
487 struct xfs_mount *mp) in xfs_set_low_space_thresholds() argument
492 uint64_t space = mp->m_sb.sb_dblocks; in xfs_set_low_space_thresholds()
495 mp->m_low_space[i] = space * (i + 1); in xfs_set_low_space_thresholds()
504 struct xfs_mount *mp) in xfs_check_sizes() argument
510 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_check_sizes()
511 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_dblocks) { in xfs_check_sizes()
512 xfs_warn(mp, "filesystem size mismatch detected"); in xfs_check_sizes()
515 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_check_sizes()
516 d - XFS_FSS_TO_BB(mp, 1), in xfs_check_sizes()
517 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
519 xfs_warn(mp, "last sector read failed"); in xfs_check_sizes()
524 if (mp->m_logdev_targp == mp->m_ddev_targp) in xfs_check_sizes()
527 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks); in xfs_check_sizes()
528 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) { in xfs_check_sizes()
529 xfs_warn(mp, "log size mismatch detected"); in xfs_check_sizes()
532 error = xfs_buf_read_uncached(mp->m_logdev_targp, in xfs_check_sizes()
533 d - XFS_FSB_TO_BB(mp, 1), in xfs_check_sizes()
534 XFS_FSB_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
536 xfs_warn(mp, "log device read failed"); in xfs_check_sizes()
548 struct xfs_mount *mp) in xfs_mount_reset_sbqflags() argument
550 mp->m_qflags = 0; in xfs_mount_reset_sbqflags()
553 if (mp->m_sb.sb_qflags == 0) in xfs_mount_reset_sbqflags()
555 spin_lock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
556 mp->m_sb.sb_qflags = 0; in xfs_mount_reset_sbqflags()
557 spin_unlock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
559 if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) in xfs_mount_reset_sbqflags()
562 return xfs_sync_sb(mp, false); in xfs_mount_reset_sbqflags()
566 xfs_default_resblks(xfs_mount_t *mp) in xfs_default_resblks() argument
577 resblks = mp->m_sb.sb_dblocks; in xfs_default_resblks()
586 struct xfs_mount *mp) in xfs_check_summary_counts() argument
592 if (mp->m_sb.sb_inprogress) { in xfs_check_summary_counts()
593 xfs_err(mp, "sb_inprogress set after log recovery??"); in xfs_check_summary_counts()
609 if (XFS_LAST_UNMOUNT_WAS_CLEAN(mp) && in xfs_check_summary_counts()
610 (mp->m_sb.sb_fdblocks > mp->m_sb.sb_dblocks || in xfs_check_summary_counts()
611 !xfs_verify_icount(mp, mp->m_sb.sb_icount) || in xfs_check_summary_counts()
612 mp->m_sb.sb_ifree > mp->m_sb.sb_icount)) in xfs_check_summary_counts()
613 xfs_fs_mark_sick(mp, XFS_SICK_FS_COUNTERS); in xfs_check_summary_counts()
626 if ((!xfs_sb_version_haslazysbcount(&mp->m_sb) || in xfs_check_summary_counts()
627 XFS_LAST_UNMOUNT_WAS_CLEAN(mp)) && in xfs_check_summary_counts()
628 !xfs_fs_has_sickness(mp, XFS_SICK_FS_COUNTERS)) in xfs_check_summary_counts()
631 return xfs_initialize_perag_data(mp, mp->m_sb.sb_agcount); in xfs_check_summary_counts()
661 struct xfs_mount *mp) in xfs_unmount_flush_inodes() argument
663 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_unmount_flush_inodes()
664 xfs_extent_busy_wait_all(mp); in xfs_unmount_flush_inodes()
667 mp->m_flags |= XFS_MOUNT_UNMOUNTING; in xfs_unmount_flush_inodes()
669 xfs_ail_push_all_sync(mp->m_ail); in xfs_unmount_flush_inodes()
670 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_unmount_flush_inodes()
671 xfs_reclaim_inodes(mp); in xfs_unmount_flush_inodes()
672 xfs_health_unmount(mp); in xfs_unmount_flush_inodes()
687 struct xfs_mount *mp) in xfs_mountfs() argument
689 struct xfs_sb *sbp = &(mp->m_sb); in xfs_mountfs()
691 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_mountfs()
697 xfs_sb_mount_common(mp, sbp); in xfs_mountfs()
716 xfs_warn(mp, "correcting sb_features alignment problem"); in xfs_mountfs()
718 mp->m_update_sb = true; in xfs_mountfs()
724 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
725 !(mp->m_flags & XFS_MOUNT_NOATTR2)) in xfs_mountfs()
726 mp->m_flags |= XFS_MOUNT_ATTR2; in xfs_mountfs()
729 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
730 (mp->m_flags & XFS_MOUNT_NOATTR2)) { in xfs_mountfs()
731 xfs_sb_version_removeattr2(&mp->m_sb); in xfs_mountfs()
732 mp->m_update_sb = true; in xfs_mountfs()
736 mp->m_update_sb = true; in xfs_mountfs()
740 if (!(mp->m_sb.sb_versionnum & XFS_SB_VERSION_NLINKBIT)) { in xfs_mountfs()
741 mp->m_sb.sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_mountfs()
742 mp->m_update_sb = true; in xfs_mountfs()
751 error = xfs_validate_new_dalign(mp); in xfs_mountfs()
755 xfs_alloc_compute_maxlevels(mp); in xfs_mountfs()
756 xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); in xfs_mountfs()
757 xfs_bmap_compute_maxlevels(mp, XFS_ATTR_FORK); in xfs_mountfs()
758 xfs_ialloc_setup_geometry(mp); in xfs_mountfs()
759 xfs_rmapbt_compute_maxlevels(mp); in xfs_mountfs()
760 xfs_refcountbt_compute_maxlevels(mp); in xfs_mountfs()
769 error = xfs_update_alignment(mp); in xfs_mountfs()
774 mp->m_fail_unmount = true; in xfs_mountfs()
776 error = xfs_sysfs_init(&mp->m_kobj, &xfs_mp_ktype, in xfs_mountfs()
777 NULL, mp->m_super->s_id); in xfs_mountfs()
781 error = xfs_sysfs_init(&mp->m_stats.xs_kobj, &xfs_stats_ktype, in xfs_mountfs()
782 &mp->m_kobj, "stats"); in xfs_mountfs()
786 error = xfs_error_sysfs_init(mp); in xfs_mountfs()
790 error = xfs_errortag_init(mp); in xfs_mountfs()
794 error = xfs_uuid_mount(mp); in xfs_mountfs()
802 mp->m_allocsize_log = in xfs_mountfs()
803 max_t(uint32_t, sbp->sb_blocklog, mp->m_allocsize_log); in xfs_mountfs()
804 mp->m_allocsize_blocks = 1U << (mp->m_allocsize_log - sbp->sb_blocklog); in xfs_mountfs()
807 xfs_set_low_space_thresholds(mp); in xfs_mountfs()
814 if (xfs_sb_version_hassparseinodes(&mp->m_sb) && in xfs_mountfs()
815 mp->m_sb.sb_spino_align != in xfs_mountfs()
816 XFS_B_TO_FSBT(mp, igeo->inode_cluster_size_raw)) { in xfs_mountfs()
817 xfs_warn(mp, in xfs_mountfs()
819 mp->m_sb.sb_spino_align, in xfs_mountfs()
820 XFS_B_TO_FSBT(mp, igeo->inode_cluster_size_raw)); in xfs_mountfs()
828 error = xfs_check_sizes(mp); in xfs_mountfs()
835 error = xfs_rtmount_init(mp); in xfs_mountfs()
837 xfs_warn(mp, "RT mount failed"); in xfs_mountfs()
845 mp->m_fixedfsid[0] = in xfs_mountfs()
848 mp->m_fixedfsid[1] = get_unaligned_be32(&sbp->sb_uuid.b[0]); in xfs_mountfs()
850 error = xfs_da_mount(mp); in xfs_mountfs()
852 xfs_warn(mp, "Failed dir/attr init: %d", error); in xfs_mountfs()
859 xfs_trans_init(mp); in xfs_mountfs()
864 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xfs_mountfs()
866 xfs_warn(mp, "Failed per-ag init: %d", error); in xfs_mountfs()
870 if (XFS_IS_CORRUPT(mp, !sbp->sb_logblocks)) { in xfs_mountfs()
871 xfs_warn(mp, "no log defined"); in xfs_mountfs()
881 error = xfs_log_mount(mp, mp->m_logdev_targp, in xfs_mountfs()
882 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart), in xfs_mountfs()
883 XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); in xfs_mountfs()
885 xfs_warn(mp, "log mount failed"); in xfs_mountfs()
890 error = xfs_check_summary_counts(mp); in xfs_mountfs()
898 error = xfs_iget(mp, NULL, sbp->sb_rootino, XFS_IGET_UNTRUSTED, in xfs_mountfs()
901 xfs_warn(mp, in xfs_mountfs()
909 if (XFS_IS_CORRUPT(mp, !S_ISDIR(VFS_I(rip)->i_mode))) { in xfs_mountfs()
910 xfs_warn(mp, "corrupted root inode %llu: not a directory", in xfs_mountfs()
916 mp->m_rootip = rip; /* save it */ in xfs_mountfs()
923 error = xfs_rtmount_inodes(mp); in xfs_mountfs()
928 xfs_warn(mp, "failed to read RT inodes"); in xfs_mountfs()
937 if (mp->m_update_sb && !(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
938 error = xfs_sync_sb(mp, false); in xfs_mountfs()
940 xfs_warn(mp, "failed to write sb changes"); in xfs_mountfs()
948 if (XFS_IS_QUOTA_RUNNING(mp)) { in xfs_mountfs()
949 error = xfs_qm_newmount(mp, &quotamount, &quotaflags); in xfs_mountfs()
953 ASSERT(!XFS_IS_QUOTA_ON(mp)); in xfs_mountfs()
960 if (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_ACCT) { in xfs_mountfs()
961 xfs_notice(mp, "resetting quota flags"); in xfs_mountfs()
962 error = xfs_mount_reset_sbqflags(mp); in xfs_mountfs()
976 error = xfs_fs_reserve_ag_blocks(mp); in xfs_mountfs()
978 xfs_warn(mp, in xfs_mountfs()
980 error = xfs_log_mount_finish(mp); in xfs_mountfs()
981 xfs_fs_unreserve_ag_blocks(mp); in xfs_mountfs()
983 xfs_warn(mp, "log mount finish failed"); in xfs_mountfs()
996 if ((mp->m_flags & (XFS_MOUNT_RDONLY|XFS_MOUNT_NORECOVERY)) == in xfs_mountfs()
998 xfs_quiesce_attr(mp); in xfs_mountfs()
1005 ASSERT(mp->m_qflags == 0); in xfs_mountfs()
1006 mp->m_qflags = quotaflags; in xfs_mountfs()
1008 xfs_qm_mount_quotas(mp); in xfs_mountfs()
1022 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
1023 resblks = xfs_default_resblks(mp); in xfs_mountfs()
1024 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_mountfs()
1026 xfs_warn(mp, in xfs_mountfs()
1030 error = xfs_reflink_recover_cow(mp); in xfs_mountfs()
1032 xfs_err(mp, in xfs_mountfs()
1034 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_mountfs()
1039 error = xfs_fs_reserve_ag_blocks(mp); in xfs_mountfs()
1047 xfs_fs_unreserve_ag_blocks(mp); in xfs_mountfs()
1049 xfs_qm_unmount_quotas(mp); in xfs_mountfs()
1051 xfs_rtunmount_inodes(mp); in xfs_mountfs()
1055 xfs_qm_unmount(mp); in xfs_mountfs()
1067 xfs_unmount_flush_inodes(mp); in xfs_mountfs()
1069 xfs_log_mount_cancel(mp); in xfs_mountfs()
1071 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) in xfs_mountfs()
1072 xfs_wait_buftarg(mp->m_logdev_targp); in xfs_mountfs()
1073 xfs_wait_buftarg(mp->m_ddev_targp); in xfs_mountfs()
1075 xfs_free_perag(mp); in xfs_mountfs()
1077 xfs_da_unmount(mp); in xfs_mountfs()
1079 xfs_uuid_unmount(mp); in xfs_mountfs()
1081 xfs_errortag_del(mp); in xfs_mountfs()
1083 xfs_error_sysfs_del(mp); in xfs_mountfs()
1085 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mountfs()
1087 xfs_sysfs_del(&mp->m_kobj); in xfs_mountfs()
1098 struct xfs_mount *mp) in xfs_unmountfs() argument
1103 xfs_stop_block_reaping(mp); in xfs_unmountfs()
1104 xfs_fs_unreserve_ag_blocks(mp); in xfs_unmountfs()
1105 xfs_qm_unmount_quotas(mp); in xfs_unmountfs()
1106 xfs_rtunmount_inodes(mp); in xfs_unmountfs()
1107 xfs_irele(mp->m_rootip); in xfs_unmountfs()
1109 xfs_unmount_flush_inodes(mp); in xfs_unmountfs()
1111 xfs_qm_unmount(mp); in xfs_unmountfs()
1128 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_unmountfs()
1130 xfs_warn(mp, "Unable to free reserved block pool. " in xfs_unmountfs()
1133 error = xfs_log_sbcount(mp); in xfs_unmountfs()
1135 xfs_warn(mp, "Unable to update superblock counters. " in xfs_unmountfs()
1139 xfs_log_unmount(mp); in xfs_unmountfs()
1140 xfs_da_unmount(mp); in xfs_unmountfs()
1141 xfs_uuid_unmount(mp); in xfs_unmountfs()
1144 xfs_errortag_clearall(mp); in xfs_unmountfs()
1146 xfs_free_perag(mp); in xfs_unmountfs()
1148 xfs_errortag_del(mp); in xfs_unmountfs()
1149 xfs_error_sysfs_del(mp); in xfs_unmountfs()
1150 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_unmountfs()
1151 xfs_sysfs_del(&mp->m_kobj); in xfs_unmountfs()
1162 struct xfs_mount *mp, in xfs_fs_writable() argument
1166 if ((mp->m_super->s_writers.frozen >= level) || in xfs_fs_writable()
1167 XFS_FORCED_SHUTDOWN(mp) || (mp->m_flags & XFS_MOUNT_RDONLY)) in xfs_fs_writable()
1183 xfs_log_sbcount(xfs_mount_t *mp) in xfs_log_sbcount() argument
1185 if (!xfs_log_writable(mp)) in xfs_log_sbcount()
1192 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_log_sbcount()
1195 return xfs_sync_sb(mp, true); in xfs_log_sbcount()
1208 struct xfs_mount *mp, in xfs_mod_fdblocks() argument
1221 if (likely(mp->m_resblks == mp->m_resblks_avail)) { in xfs_mod_fdblocks()
1222 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1226 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1227 res_used = (long long)(mp->m_resblks - mp->m_resblks_avail); in xfs_mod_fdblocks()
1230 mp->m_resblks_avail += delta; in xfs_mod_fdblocks()
1233 mp->m_resblks_avail = mp->m_resblks; in xfs_mod_fdblocks()
1234 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1236 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1248 if (__percpu_counter_compare(&mp->m_fdblocks, 2 * XFS_FDBLOCKS_BATCH, in xfs_mod_fdblocks()
1254 percpu_counter_add_batch(&mp->m_fdblocks, delta, batch); in xfs_mod_fdblocks()
1255 if (__percpu_counter_compare(&mp->m_fdblocks, mp->m_alloc_set_aside, in xfs_mod_fdblocks()
1265 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1266 percpu_counter_add(&mp->m_fdblocks, -delta); in xfs_mod_fdblocks()
1270 lcounter = (long long)mp->m_resblks_avail + delta; in xfs_mod_fdblocks()
1272 mp->m_resblks_avail = lcounter; in xfs_mod_fdblocks()
1273 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1276 xfs_warn_once(mp, in xfs_mod_fdblocks()
1280 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1286 struct xfs_mount *mp, in xfs_mod_frextents() argument
1292 spin_lock(&mp->m_sb_lock); in xfs_mod_frextents()
1293 lcounter = mp->m_sb.sb_frextents + delta; in xfs_mod_frextents()
1297 mp->m_sb.sb_frextents = lcounter; in xfs_mod_frextents()
1298 spin_unlock(&mp->m_sb_lock); in xfs_mod_frextents()
1307 struct xfs_mount *mp) in xfs_freesb() argument
1309 struct xfs_buf *bp = mp->m_sb_bp; in xfs_freesb()
1312 mp->m_sb_bp = NULL; in xfs_freesb()
1322 struct xfs_mount *mp, in xfs_dev_is_read_only() argument
1325 if (xfs_readonly_buftarg(mp->m_ddev_targp) || in xfs_dev_is_read_only()
1326 xfs_readonly_buftarg(mp->m_logdev_targp) || in xfs_dev_is_read_only()
1327 (mp->m_rtdev_targp && xfs_readonly_buftarg(mp->m_rtdev_targp))) { in xfs_dev_is_read_only()
1328 xfs_notice(mp, "%s required on read-only device.", message); in xfs_dev_is_read_only()
1329 xfs_notice(mp, "write access unavailable, cannot proceed."); in xfs_dev_is_read_only()
1338 struct xfs_mount *mp) in xfs_force_summary_recalc() argument
1340 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_force_summary_recalc()
1343 xfs_fs_mark_sick(mp, XFS_SICK_FS_COUNTERS); in xfs_force_summary_recalc()
1360 struct xfs_mount *mp, in xfs_mod_delalloc() argument
1363 percpu_counter_add_batch(&mp->m_delalloc_blks, delta, in xfs_mod_delalloc()