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()
176 xfs_mount_t *mp, in xfs_initialize_perag() argument
191 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
201 pag->pag_mount = mp; in xfs_initialize_perag()
215 spin_lock(&mp->m_perag_lock); in xfs_initialize_perag()
216 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
218 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
223 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
234 index = xfs_set_inode_alloc(mp, agcount); in xfs_initialize_perag()
239 mp->m_ag_prealloc_blocks = xfs_prealloc_blocks(mp); in xfs_initialize_perag()
250 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()
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()
435 xfs_set_rw_sizes(xfs_mount_t *mp) in xfs_set_rw_sizes() argument
437 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_rw_sizes()
440 if (!(mp->m_flags & XFS_MOUNT_DFLT_IOSIZE)) { in xfs_set_rw_sizes()
441 if (mp->m_flags & XFS_MOUNT_WSYNC) { in xfs_set_rw_sizes()
449 readio_log = mp->m_readio_log; in xfs_set_rw_sizes()
450 writeio_log = mp->m_writeio_log; in xfs_set_rw_sizes()
454 mp->m_readio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
456 mp->m_readio_log = readio_log; in xfs_set_rw_sizes()
458 mp->m_readio_blocks = 1 << (mp->m_readio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
460 mp->m_writeio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
462 mp->m_writeio_log = writeio_log; in xfs_set_rw_sizes()
464 mp->m_writeio_blocks = 1 << (mp->m_writeio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
472 struct xfs_mount *mp) in xfs_set_low_space_thresholds() argument
477 uint64_t space = mp->m_sb.sb_dblocks; in xfs_set_low_space_thresholds()
480 mp->m_low_space[i] = space * (i + 1); in xfs_set_low_space_thresholds()
489 struct xfs_mount *mp) in xfs_check_sizes() argument
495 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_check_sizes()
496 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_dblocks) { in xfs_check_sizes()
497 xfs_warn(mp, "filesystem size mismatch detected"); in xfs_check_sizes()
500 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_check_sizes()
501 d - XFS_FSS_TO_BB(mp, 1), in xfs_check_sizes()
502 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
504 xfs_warn(mp, "last sector read failed"); in xfs_check_sizes()
509 if (mp->m_logdev_targp == mp->m_ddev_targp) in xfs_check_sizes()
512 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks); in xfs_check_sizes()
513 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) { in xfs_check_sizes()
514 xfs_warn(mp, "log size mismatch detected"); in xfs_check_sizes()
517 error = xfs_buf_read_uncached(mp->m_logdev_targp, in xfs_check_sizes()
518 d - XFS_FSB_TO_BB(mp, 1), in xfs_check_sizes()
519 XFS_FSB_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
521 xfs_warn(mp, "log device read failed"); in xfs_check_sizes()
533 struct xfs_mount *mp) in xfs_mount_reset_sbqflags() argument
535 mp->m_qflags = 0; in xfs_mount_reset_sbqflags()
538 if (mp->m_sb.sb_qflags == 0) in xfs_mount_reset_sbqflags()
540 spin_lock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
541 mp->m_sb.sb_qflags = 0; in xfs_mount_reset_sbqflags()
542 spin_unlock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
544 if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) in xfs_mount_reset_sbqflags()
547 return xfs_sync_sb(mp, false); in xfs_mount_reset_sbqflags()
551 xfs_default_resblks(xfs_mount_t *mp) in xfs_default_resblks() argument
562 resblks = mp->m_sb.sb_dblocks; in xfs_default_resblks()
571 struct xfs_mount *mp) in xfs_check_summary_counts() argument
577 if (mp->m_sb.sb_inprogress) { in xfs_check_summary_counts()
578 xfs_err(mp, "sb_inprogress set after log recovery??"); in xfs_check_summary_counts()
594 if (XFS_LAST_UNMOUNT_WAS_CLEAN(mp) && in xfs_check_summary_counts()
595 (mp->m_sb.sb_fdblocks > mp->m_sb.sb_dblocks || in xfs_check_summary_counts()
596 !xfs_verify_icount(mp, mp->m_sb.sb_icount) || in xfs_check_summary_counts()
597 mp->m_sb.sb_ifree > mp->m_sb.sb_icount)) in xfs_check_summary_counts()
598 xfs_fs_mark_sick(mp, XFS_SICK_FS_COUNTERS); in xfs_check_summary_counts()
611 if ((!xfs_sb_version_haslazysbcount(&mp->m_sb) || in xfs_check_summary_counts()
612 XFS_LAST_UNMOUNT_WAS_CLEAN(mp)) && in xfs_check_summary_counts()
613 !xfs_fs_has_sickness(mp, XFS_SICK_FS_COUNTERS)) in xfs_check_summary_counts()
616 return xfs_initialize_perag_data(mp, mp->m_sb.sb_agcount); in xfs_check_summary_counts()
631 struct xfs_mount *mp) in xfs_mountfs() argument
633 struct xfs_sb *sbp = &(mp->m_sb); in xfs_mountfs()
635 struct xfs_ino_geometry *igeo = M_IGEO(mp); in xfs_mountfs()
641 xfs_sb_mount_common(mp, sbp); in xfs_mountfs()
660 xfs_warn(mp, "correcting sb_features alignment problem"); in xfs_mountfs()
662 mp->m_update_sb = true; in xfs_mountfs()
668 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
669 !(mp->m_flags & XFS_MOUNT_NOATTR2)) in xfs_mountfs()
670 mp->m_flags |= XFS_MOUNT_ATTR2; in xfs_mountfs()
673 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
674 (mp->m_flags & XFS_MOUNT_NOATTR2)) { in xfs_mountfs()
675 xfs_sb_version_removeattr2(&mp->m_sb); in xfs_mountfs()
676 mp->m_update_sb = true; in xfs_mountfs()
680 mp->m_update_sb = true; in xfs_mountfs()
684 if (!(mp->m_sb.sb_versionnum & XFS_SB_VERSION_NLINKBIT)) { in xfs_mountfs()
685 mp->m_sb.sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_mountfs()
686 mp->m_update_sb = true; in xfs_mountfs()
695 error = xfs_update_alignment(mp); in xfs_mountfs()
699 xfs_alloc_compute_maxlevels(mp); in xfs_mountfs()
700 xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); in xfs_mountfs()
701 xfs_bmap_compute_maxlevels(mp, XFS_ATTR_FORK); in xfs_mountfs()
702 xfs_ialloc_setup_geometry(mp); in xfs_mountfs()
703 xfs_rmapbt_compute_maxlevels(mp); in xfs_mountfs()
704 xfs_refcountbt_compute_maxlevels(mp); in xfs_mountfs()
707 mp->m_fail_unmount = true; in xfs_mountfs()
709 error = xfs_sysfs_init(&mp->m_kobj, &xfs_mp_ktype, NULL, mp->m_fsname); in xfs_mountfs()
713 error = xfs_sysfs_init(&mp->m_stats.xs_kobj, &xfs_stats_ktype, in xfs_mountfs()
714 &mp->m_kobj, "stats"); in xfs_mountfs()
718 error = xfs_error_sysfs_init(mp); in xfs_mountfs()
722 error = xfs_errortag_init(mp); in xfs_mountfs()
726 error = xfs_uuid_mount(mp); in xfs_mountfs()
733 xfs_set_rw_sizes(mp); in xfs_mountfs()
736 xfs_set_low_space_thresholds(mp); in xfs_mountfs()
743 if (xfs_sb_version_hassparseinodes(&mp->m_sb) && in xfs_mountfs()
744 mp->m_sb.sb_spino_align != in xfs_mountfs()
745 XFS_B_TO_FSBT(mp, igeo->inode_cluster_size_raw)) { in xfs_mountfs()
746 xfs_warn(mp, in xfs_mountfs()
748 mp->m_sb.sb_spino_align, in xfs_mountfs()
749 XFS_B_TO_FSBT(mp, igeo->inode_cluster_size_raw)); in xfs_mountfs()
757 error = xfs_check_sizes(mp); in xfs_mountfs()
764 error = xfs_rtmount_init(mp); in xfs_mountfs()
766 xfs_warn(mp, "RT mount failed"); in xfs_mountfs()
774 mp->m_fixedfsid[0] = in xfs_mountfs()
777 mp->m_fixedfsid[1] = get_unaligned_be32(&sbp->sb_uuid.b[0]); in xfs_mountfs()
779 error = xfs_da_mount(mp); in xfs_mountfs()
781 xfs_warn(mp, "Failed dir/attr init: %d", error); in xfs_mountfs()
788 xfs_trans_init(mp); in xfs_mountfs()
793 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xfs_mountfs()
795 xfs_warn(mp, "Failed per-ag init: %d", error); in xfs_mountfs()
800 xfs_warn(mp, "no log defined"); in xfs_mountfs()
801 XFS_ERROR_REPORT("xfs_mountfs", XFS_ERRLEVEL_LOW, mp); in xfs_mountfs()
811 error = xfs_log_mount(mp, mp->m_logdev_targp, in xfs_mountfs()
812 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart), in xfs_mountfs()
813 XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); in xfs_mountfs()
815 xfs_warn(mp, "log mount failed"); in xfs_mountfs()
820 error = xfs_check_summary_counts(mp); in xfs_mountfs()
828 error = xfs_iget(mp, NULL, sbp->sb_rootino, XFS_IGET_UNTRUSTED, in xfs_mountfs()
831 xfs_warn(mp, in xfs_mountfs()
840 xfs_warn(mp, "corrupted root inode %llu: not a directory", in xfs_mountfs()
844 mp); in xfs_mountfs()
848 mp->m_rootip = rip; /* save it */ in xfs_mountfs()
855 error = xfs_rtmount_inodes(mp); in xfs_mountfs()
860 xfs_warn(mp, "failed to read RT inodes"); in xfs_mountfs()
869 if (mp->m_update_sb && !(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
870 error = xfs_sync_sb(mp, false); in xfs_mountfs()
872 xfs_warn(mp, "failed to write sb changes"); in xfs_mountfs()
880 if (XFS_IS_QUOTA_RUNNING(mp)) { in xfs_mountfs()
881 error = xfs_qm_newmount(mp, &quotamount, &quotaflags); in xfs_mountfs()
885 ASSERT(!XFS_IS_QUOTA_ON(mp)); in xfs_mountfs()
892 if (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_ACCT) { in xfs_mountfs()
893 xfs_notice(mp, "resetting quota flags"); in xfs_mountfs()
894 error = xfs_mount_reset_sbqflags(mp); in xfs_mountfs()
905 error = xfs_log_mount_finish(mp); in xfs_mountfs()
907 xfs_warn(mp, "log mount finish failed"); in xfs_mountfs()
920 if ((mp->m_flags & (XFS_MOUNT_RDONLY|XFS_MOUNT_NORECOVERY)) == in xfs_mountfs()
922 xfs_quiesce_attr(mp); in xfs_mountfs()
929 ASSERT(mp->m_qflags == 0); in xfs_mountfs()
930 mp->m_qflags = quotaflags; in xfs_mountfs()
932 xfs_qm_mount_quotas(mp); in xfs_mountfs()
946 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
947 resblks = xfs_default_resblks(mp); in xfs_mountfs()
948 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_mountfs()
950 xfs_warn(mp, in xfs_mountfs()
954 error = xfs_reflink_recover_cow(mp); in xfs_mountfs()
956 xfs_err(mp, in xfs_mountfs()
958 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_mountfs()
963 error = xfs_fs_reserve_ag_blocks(mp); in xfs_mountfs()
971 xfs_fs_unreserve_ag_blocks(mp); in xfs_mountfs()
973 xfs_qm_unmount_quotas(mp); in xfs_mountfs()
975 xfs_rtunmount_inodes(mp); in xfs_mountfs()
979 xfs_qm_unmount(mp); in xfs_mountfs()
991 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_mountfs()
992 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_mountfs()
993 xfs_health_unmount(mp); in xfs_mountfs()
995 mp->m_flags |= XFS_MOUNT_UNMOUNTING; in xfs_mountfs()
996 xfs_log_mount_cancel(mp); in xfs_mountfs()
998 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) in xfs_mountfs()
999 xfs_wait_buftarg(mp->m_logdev_targp); in xfs_mountfs()
1000 xfs_wait_buftarg(mp->m_ddev_targp); in xfs_mountfs()
1002 xfs_free_perag(mp); in xfs_mountfs()
1004 xfs_da_unmount(mp); in xfs_mountfs()
1006 xfs_uuid_unmount(mp); in xfs_mountfs()
1008 xfs_errortag_del(mp); in xfs_mountfs()
1010 xfs_error_sysfs_del(mp); in xfs_mountfs()
1012 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mountfs()
1014 xfs_sysfs_del(&mp->m_kobj); in xfs_mountfs()
1025 struct xfs_mount *mp) in xfs_unmountfs() argument
1030 xfs_stop_block_reaping(mp); in xfs_unmountfs()
1031 xfs_fs_unreserve_ag_blocks(mp); in xfs_unmountfs()
1032 xfs_qm_unmount_quotas(mp); in xfs_unmountfs()
1033 xfs_rtunmount_inodes(mp); in xfs_unmountfs()
1034 xfs_irele(mp->m_rootip); in xfs_unmountfs()
1046 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_unmountfs()
1052 xfs_extent_busy_wait_all(mp); in xfs_unmountfs()
1061 mp->m_flags |= XFS_MOUNT_UNMOUNTING; in xfs_unmountfs()
1066 xfs_ail_push_all_sync(mp->m_ail); in xfs_unmountfs()
1074 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_unmountfs()
1075 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_unmountfs()
1076 xfs_health_unmount(mp); in xfs_unmountfs()
1078 xfs_qm_unmount(mp); in xfs_unmountfs()
1095 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_unmountfs()
1097 xfs_warn(mp, "Unable to free reserved block pool. " in xfs_unmountfs()
1100 error = xfs_log_sbcount(mp); in xfs_unmountfs()
1102 xfs_warn(mp, "Unable to update superblock counters. " in xfs_unmountfs()
1106 xfs_log_unmount(mp); in xfs_unmountfs()
1107 xfs_da_unmount(mp); in xfs_unmountfs()
1108 xfs_uuid_unmount(mp); in xfs_unmountfs()
1111 xfs_errortag_clearall(mp); in xfs_unmountfs()
1113 xfs_free_perag(mp); in xfs_unmountfs()
1115 xfs_errortag_del(mp); in xfs_unmountfs()
1116 xfs_error_sysfs_del(mp); in xfs_unmountfs()
1117 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_unmountfs()
1118 xfs_sysfs_del(&mp->m_kobj); in xfs_unmountfs()
1129 struct xfs_mount *mp, in xfs_fs_writable() argument
1133 if ((mp->m_super->s_writers.frozen >= level) || in xfs_fs_writable()
1134 XFS_FORCED_SHUTDOWN(mp) || (mp->m_flags & XFS_MOUNT_RDONLY)) in xfs_fs_writable()
1150 xfs_log_sbcount(xfs_mount_t *mp) in xfs_log_sbcount() argument
1153 if (!xfs_fs_writable(mp, SB_FREEZE_COMPLETE)) in xfs_log_sbcount()
1160 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_log_sbcount()
1163 return xfs_sync_sb(mp, true); in xfs_log_sbcount()
1173 struct xfs_mount *mp, in xfs_mod_icount() argument
1176 percpu_counter_add_batch(&mp->m_icount, delta, XFS_ICOUNT_BATCH); in xfs_mod_icount()
1177 if (__percpu_counter_compare(&mp->m_icount, 0, XFS_ICOUNT_BATCH) < 0) { in xfs_mod_icount()
1179 percpu_counter_add(&mp->m_icount, -delta); in xfs_mod_icount()
1187 struct xfs_mount *mp, in xfs_mod_ifree() argument
1190 percpu_counter_add(&mp->m_ifree, delta); in xfs_mod_ifree()
1191 if (percpu_counter_compare(&mp->m_ifree, 0) < 0) { in xfs_mod_ifree()
1193 percpu_counter_add(&mp->m_ifree, -delta); in xfs_mod_ifree()
1209 struct xfs_mount *mp, in xfs_mod_fdblocks() argument
1222 if (likely(mp->m_resblks == mp->m_resblks_avail)) { in xfs_mod_fdblocks()
1223 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1227 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1228 res_used = (long long)(mp->m_resblks - mp->m_resblks_avail); in xfs_mod_fdblocks()
1231 mp->m_resblks_avail += delta; in xfs_mod_fdblocks()
1234 mp->m_resblks_avail = mp->m_resblks; in xfs_mod_fdblocks()
1235 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1237 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1249 if (__percpu_counter_compare(&mp->m_fdblocks, 2 * XFS_FDBLOCKS_BATCH, in xfs_mod_fdblocks()
1255 percpu_counter_add_batch(&mp->m_fdblocks, delta, batch); in xfs_mod_fdblocks()
1256 if (__percpu_counter_compare(&mp->m_fdblocks, mp->m_alloc_set_aside, in xfs_mod_fdblocks()
1266 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1267 percpu_counter_add(&mp->m_fdblocks, -delta); in xfs_mod_fdblocks()
1271 lcounter = (long long)mp->m_resblks_avail + delta; in xfs_mod_fdblocks()
1273 mp->m_resblks_avail = lcounter; in xfs_mod_fdblocks()
1274 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1280 mp->m_fsname); in xfs_mod_fdblocks()
1282 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1288 struct xfs_mount *mp, in xfs_mod_frextents() argument
1294 spin_lock(&mp->m_sb_lock); in xfs_mod_frextents()
1295 lcounter = mp->m_sb.sb_frextents + delta; in xfs_mod_frextents()
1299 mp->m_sb.sb_frextents = lcounter; in xfs_mod_frextents()
1300 spin_unlock(&mp->m_sb_lock); in xfs_mod_frextents()
1311 struct xfs_mount *mp) in xfs_getsb() argument
1313 struct xfs_buf *bp = mp->m_sb_bp; in xfs_getsb()
1326 struct xfs_mount *mp) in xfs_freesb() argument
1328 struct xfs_buf *bp = mp->m_sb_bp; in xfs_freesb()
1331 mp->m_sb_bp = NULL; in xfs_freesb()
1341 struct xfs_mount *mp, in xfs_dev_is_read_only() argument
1344 if (xfs_readonly_buftarg(mp->m_ddev_targp) || in xfs_dev_is_read_only()
1345 xfs_readonly_buftarg(mp->m_logdev_targp) || in xfs_dev_is_read_only()
1346 (mp->m_rtdev_targp && xfs_readonly_buftarg(mp->m_rtdev_targp))) { in xfs_dev_is_read_only()
1347 xfs_notice(mp, "%s required on read-only device.", message); in xfs_dev_is_read_only()
1348 xfs_notice(mp, "write access unavailable, cannot proceed."); in xfs_dev_is_read_only()
1357 struct xfs_mount *mp) in xfs_force_summary_recalc() argument
1359 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_force_summary_recalc()
1362 xfs_fs_mark_sick(mp, XFS_SICK_FS_COUNTERS); in xfs_force_summary_recalc()
1379 struct xfs_mount *mp, in xfs_mod_delalloc() argument
1382 percpu_counter_add_batch(&mp->m_delalloc_blks, delta, in xfs_mod_delalloc()