• Home
  • Raw
  • Download

Lines Matching refs:mp

71 	struct xfs_mount	*mp)  in xfs_uuid_mount()  argument
73 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_mount()
77 uuid_copy(&mp->m_super->s_uuid, uuid); in xfs_uuid_mount()
79 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_mount()
83 xfs_warn(mp, "Filesystem has null UUID - can't mount"); in xfs_uuid_mount()
110 xfs_warn(mp, "Filesystem has duplicate UUID %pU - can't mount", uuid); in xfs_uuid_mount()
116 struct xfs_mount *mp) in xfs_uuid_unmount() argument
118 uuid_t *uuid = &mp->m_sb.sb_uuid; in xfs_uuid_unmount()
121 if (mp->m_flags & XFS_MOUNT_NOUUID) in xfs_uuid_unmount()
153 xfs_mount_t *mp) in xfs_free_perag() argument
158 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xfs_free_perag()
159 spin_lock(&mp->m_perag_lock); in xfs_free_perag()
160 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
161 spin_unlock(&mp->m_perag_lock); in xfs_free_perag()
189 xfs_mount_t *mp, in xfs_initialize_perag() argument
204 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
214 pag->pag_mount = mp; in xfs_initialize_perag()
225 spin_lock(&mp->m_perag_lock); in xfs_initialize_perag()
226 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
228 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
233 spin_unlock(&mp->m_perag_lock); in xfs_initialize_perag()
240 index = xfs_set_inode_alloc(mp, agcount); in xfs_initialize_perag()
245 mp->m_ag_prealloc_blocks = xfs_prealloc_blocks(mp); in xfs_initialize_perag()
255 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
271 struct xfs_mount *mp, in xfs_readsb() argument
276 struct xfs_sb *sbp = &mp->m_sb; in xfs_readsb()
281 ASSERT(mp->m_sb_bp == NULL); in xfs_readsb()
282 ASSERT(mp->m_ddev_targp != NULL); in xfs_readsb()
291 sector_size = xfs_getsize_buftarg(mp->m_ddev_targp); in xfs_readsb()
301 error = xfs_buf_read_uncached(mp->m_ddev_targp, XFS_SB_DADDR, in xfs_readsb()
306 xfs_warn(mp, "SB validate failed with error %d.", error); in xfs_readsb()
324 xfs_warn(mp, "Invalid superblock magic number"); in xfs_readsb()
334 xfs_warn(mp, "device supports %u byte sectors (not %u)", in xfs_readsb()
351 xfs_reinit_percpu_counters(mp); in xfs_readsb()
356 mp->m_sb_bp = bp; in xfs_readsb()
369 xfs_update_alignment(xfs_mount_t *mp) in xfs_update_alignment() argument
371 xfs_sb_t *sbp = &(mp->m_sb); in xfs_update_alignment()
373 if (mp->m_dalign) { in xfs_update_alignment()
378 if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || in xfs_update_alignment()
379 (BBTOB(mp->m_swidth) & mp->m_blockmask)) { in xfs_update_alignment()
380 xfs_warn(mp, in xfs_update_alignment()
388 mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); in xfs_update_alignment()
389 if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) { in xfs_update_alignment()
390 xfs_warn(mp, in xfs_update_alignment()
394 } else if (mp->m_dalign) { in xfs_update_alignment()
395 mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); in xfs_update_alignment()
397 xfs_warn(mp, in xfs_update_alignment()
399 mp->m_dalign, sbp->sb_blocksize); in xfs_update_alignment()
409 if (sbp->sb_unit != mp->m_dalign) { in xfs_update_alignment()
410 sbp->sb_unit = mp->m_dalign; in xfs_update_alignment()
411 mp->m_update_sb = true; in xfs_update_alignment()
413 if (sbp->sb_width != mp->m_swidth) { in xfs_update_alignment()
414 sbp->sb_width = mp->m_swidth; in xfs_update_alignment()
415 mp->m_update_sb = true; in xfs_update_alignment()
418 xfs_warn(mp, in xfs_update_alignment()
422 } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && in xfs_update_alignment()
423 xfs_sb_version_hasdalign(&mp->m_sb)) { in xfs_update_alignment()
424 mp->m_dalign = sbp->sb_unit; in xfs_update_alignment()
425 mp->m_swidth = sbp->sb_width; in xfs_update_alignment()
435 xfs_set_maxicount(xfs_mount_t *mp) in xfs_set_maxicount() argument
437 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_maxicount()
447 do_div(icount, mp->m_ialloc_blks); in xfs_set_maxicount()
448 mp->m_maxicount = (icount * mp->m_ialloc_blks) << in xfs_set_maxicount()
451 mp->m_maxicount = 0; in xfs_set_maxicount()
462 xfs_set_rw_sizes(xfs_mount_t *mp) in xfs_set_rw_sizes() argument
464 xfs_sb_t *sbp = &(mp->m_sb); in xfs_set_rw_sizes()
467 if (!(mp->m_flags & XFS_MOUNT_DFLT_IOSIZE)) { in xfs_set_rw_sizes()
468 if (mp->m_flags & XFS_MOUNT_WSYNC) { in xfs_set_rw_sizes()
476 readio_log = mp->m_readio_log; in xfs_set_rw_sizes()
477 writeio_log = mp->m_writeio_log; in xfs_set_rw_sizes()
481 mp->m_readio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
483 mp->m_readio_log = readio_log; in xfs_set_rw_sizes()
485 mp->m_readio_blocks = 1 << (mp->m_readio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
487 mp->m_writeio_log = sbp->sb_blocklog; in xfs_set_rw_sizes()
489 mp->m_writeio_log = writeio_log; in xfs_set_rw_sizes()
491 mp->m_writeio_blocks = 1 << (mp->m_writeio_log - sbp->sb_blocklog); in xfs_set_rw_sizes()
499 struct xfs_mount *mp) in xfs_set_low_space_thresholds() argument
504 uint64_t space = mp->m_sb.sb_dblocks; in xfs_set_low_space_thresholds()
507 mp->m_low_space[i] = space * (i + 1); in xfs_set_low_space_thresholds()
516 xfs_set_inoalignment(xfs_mount_t *mp) in xfs_set_inoalignment() argument
518 if (xfs_sb_version_hasalign(&mp->m_sb) && in xfs_set_inoalignment()
519 mp->m_sb.sb_inoalignmt >= xfs_icluster_size_fsb(mp)) in xfs_set_inoalignment()
520 mp->m_inoalign_mask = mp->m_sb.sb_inoalignmt - 1; in xfs_set_inoalignment()
522 mp->m_inoalign_mask = 0; in xfs_set_inoalignment()
527 if (mp->m_dalign && mp->m_inoalign_mask && in xfs_set_inoalignment()
528 !(mp->m_dalign & mp->m_inoalign_mask)) in xfs_set_inoalignment()
529 mp->m_sinoalign = mp->m_dalign; in xfs_set_inoalignment()
531 mp->m_sinoalign = 0; in xfs_set_inoalignment()
539 struct xfs_mount *mp) in xfs_check_sizes() argument
545 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_check_sizes()
546 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_dblocks) { in xfs_check_sizes()
547 xfs_warn(mp, "filesystem size mismatch detected"); in xfs_check_sizes()
550 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_check_sizes()
551 d - XFS_FSS_TO_BB(mp, 1), in xfs_check_sizes()
552 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
554 xfs_warn(mp, "last sector read failed"); in xfs_check_sizes()
559 if (mp->m_logdev_targp == mp->m_ddev_targp) in xfs_check_sizes()
562 d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks); in xfs_check_sizes()
563 if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) { in xfs_check_sizes()
564 xfs_warn(mp, "log size mismatch detected"); in xfs_check_sizes()
567 error = xfs_buf_read_uncached(mp->m_logdev_targp, in xfs_check_sizes()
568 d - XFS_FSB_TO_BB(mp, 1), in xfs_check_sizes()
569 XFS_FSB_TO_BB(mp, 1), 0, &bp, NULL); in xfs_check_sizes()
571 xfs_warn(mp, "log device read failed"); in xfs_check_sizes()
583 struct xfs_mount *mp) in xfs_mount_reset_sbqflags() argument
585 mp->m_qflags = 0; in xfs_mount_reset_sbqflags()
588 if (mp->m_sb.sb_qflags == 0) in xfs_mount_reset_sbqflags()
590 spin_lock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
591 mp->m_sb.sb_qflags = 0; in xfs_mount_reset_sbqflags()
592 spin_unlock(&mp->m_sb_lock); in xfs_mount_reset_sbqflags()
594 if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) in xfs_mount_reset_sbqflags()
597 return xfs_sync_sb(mp, false); in xfs_mount_reset_sbqflags()
601 xfs_default_resblks(xfs_mount_t *mp) in xfs_default_resblks() argument
612 resblks = mp->m_sb.sb_dblocks; in xfs_default_resblks()
630 struct xfs_mount *mp) in xfs_mountfs() argument
632 struct xfs_sb *sbp = &(mp->m_sb); in xfs_mountfs()
639 xfs_sb_mount_common(mp, sbp); in xfs_mountfs()
658 xfs_warn(mp, "correcting sb_features alignment problem"); in xfs_mountfs()
660 mp->m_update_sb = true; in xfs_mountfs()
666 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
667 !(mp->m_flags & XFS_MOUNT_NOATTR2)) in xfs_mountfs()
668 mp->m_flags |= XFS_MOUNT_ATTR2; in xfs_mountfs()
671 if (xfs_sb_version_hasattr2(&mp->m_sb) && in xfs_mountfs()
672 (mp->m_flags & XFS_MOUNT_NOATTR2)) { in xfs_mountfs()
673 xfs_sb_version_removeattr2(&mp->m_sb); in xfs_mountfs()
674 mp->m_update_sb = true; in xfs_mountfs()
678 mp->m_update_sb = true; in xfs_mountfs()
682 if (!(mp->m_sb.sb_versionnum & XFS_SB_VERSION_NLINKBIT)) { in xfs_mountfs()
683 mp->m_sb.sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_mountfs()
684 mp->m_update_sb = true; in xfs_mountfs()
693 error = xfs_update_alignment(mp); in xfs_mountfs()
697 xfs_alloc_compute_maxlevels(mp); in xfs_mountfs()
698 xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); in xfs_mountfs()
699 xfs_bmap_compute_maxlevels(mp, XFS_ATTR_FORK); in xfs_mountfs()
700 xfs_ialloc_compute_maxlevels(mp); in xfs_mountfs()
701 xfs_rmapbt_compute_maxlevels(mp); in xfs_mountfs()
702 xfs_refcountbt_compute_maxlevels(mp); in xfs_mountfs()
704 xfs_set_maxicount(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()
748 mp->m_inode_cluster_size = XFS_INODE_BIG_CLUSTER_SIZE; in xfs_mountfs()
749 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xfs_mountfs()
750 int new_size = mp->m_inode_cluster_size; in xfs_mountfs()
752 new_size *= mp->m_sb.sb_inodesize / XFS_DINODE_MIN_SIZE; in xfs_mountfs()
753 if (mp->m_sb.sb_inoalignmt >= XFS_B_TO_FSBT(mp, new_size)) in xfs_mountfs()
754 mp->m_inode_cluster_size = new_size; in xfs_mountfs()
762 if (xfs_sb_version_hassparseinodes(&mp->m_sb) && in xfs_mountfs()
763 mp->m_sb.sb_spino_align != in xfs_mountfs()
764 XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)) { in xfs_mountfs()
765 xfs_warn(mp, in xfs_mountfs()
767 mp->m_sb.sb_spino_align, in xfs_mountfs()
768 XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)); in xfs_mountfs()
776 xfs_set_inoalignment(mp); in xfs_mountfs()
781 error = xfs_check_sizes(mp); in xfs_mountfs()
788 error = xfs_rtmount_init(mp); in xfs_mountfs()
790 xfs_warn(mp, "RT mount failed"); in xfs_mountfs()
798 mp->m_fixedfsid[0] = in xfs_mountfs()
801 mp->m_fixedfsid[1] = get_unaligned_be32(&sbp->sb_uuid.b[0]); in xfs_mountfs()
803 mp->m_dmevmask = 0; /* not persistent; set after each mount */ in xfs_mountfs()
805 error = xfs_da_mount(mp); in xfs_mountfs()
807 xfs_warn(mp, "Failed dir/attr init: %d", error); in xfs_mountfs()
814 xfs_trans_init(mp); in xfs_mountfs()
819 spin_lock_init(&mp->m_perag_lock); in xfs_mountfs()
820 INIT_RADIX_TREE(&mp->m_perag_tree, GFP_ATOMIC); in xfs_mountfs()
821 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xfs_mountfs()
823 xfs_warn(mp, "Failed per-ag init: %d", error); in xfs_mountfs()
828 xfs_warn(mp, "no log defined"); in xfs_mountfs()
829 XFS_ERROR_REPORT("xfs_mountfs", XFS_ERRLEVEL_LOW, mp); in xfs_mountfs()
839 error = xfs_log_mount(mp, mp->m_logdev_targp, in xfs_mountfs()
840 XFS_FSB_TO_DADDR(mp, sbp->sb_logstart), in xfs_mountfs()
841 XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); in xfs_mountfs()
843 xfs_warn(mp, "log mount failed"); in xfs_mountfs()
866 if (xfs_sb_version_haslazysbcount(&mp->m_sb) && in xfs_mountfs()
867 !XFS_LAST_UNMOUNT_WAS_CLEAN(mp) && in xfs_mountfs()
868 !mp->m_sb.sb_inprogress) { in xfs_mountfs()
869 error = xfs_initialize_perag_data(mp, sbp->sb_agcount); in xfs_mountfs()
878 error = xfs_iget(mp, NULL, sbp->sb_rootino, 0, XFS_ILOCK_EXCL, &rip); in xfs_mountfs()
880 xfs_warn(mp, "failed to read root inode"); in xfs_mountfs()
887 xfs_warn(mp, "corrupted root inode %llu: not a directory", in xfs_mountfs()
891 mp); in xfs_mountfs()
895 mp->m_rootip = rip; /* save it */ in xfs_mountfs()
902 error = xfs_rtmount_inodes(mp); in xfs_mountfs()
907 xfs_warn(mp, "failed to read RT inodes"); in xfs_mountfs()
916 if (mp->m_update_sb && !(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
917 error = xfs_sync_sb(mp, false); in xfs_mountfs()
919 xfs_warn(mp, "failed to write sb changes"); in xfs_mountfs()
927 if (XFS_IS_QUOTA_RUNNING(mp)) { in xfs_mountfs()
928 error = xfs_qm_newmount(mp, &quotamount, &quotaflags); in xfs_mountfs()
932 ASSERT(!XFS_IS_QUOTA_ON(mp)); in xfs_mountfs()
939 if (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_ACCT) { in xfs_mountfs()
940 xfs_notice(mp, "resetting quota flags"); in xfs_mountfs()
941 error = xfs_mount_reset_sbqflags(mp); in xfs_mountfs()
952 error = xfs_log_mount_finish(mp); in xfs_mountfs()
954 xfs_warn(mp, "log mount finish failed"); in xfs_mountfs()
967 if ((mp->m_flags & (XFS_MOUNT_RDONLY|XFS_MOUNT_NORECOVERY)) == in xfs_mountfs()
969 xfs_quiesce_attr(mp); in xfs_mountfs()
976 ASSERT(mp->m_qflags == 0); in xfs_mountfs()
977 mp->m_qflags = quotaflags; in xfs_mountfs()
979 xfs_qm_mount_quotas(mp); in xfs_mountfs()
993 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { in xfs_mountfs()
994 resblks = xfs_default_resblks(mp); in xfs_mountfs()
995 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_mountfs()
997 xfs_warn(mp, in xfs_mountfs()
1001 error = xfs_reflink_recover_cow(mp); in xfs_mountfs()
1003 xfs_err(mp, in xfs_mountfs()
1005 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_mountfs()
1010 error = xfs_fs_reserve_ag_blocks(mp); in xfs_mountfs()
1018 xfs_fs_unreserve_ag_blocks(mp); in xfs_mountfs()
1020 xfs_qm_unmount_quotas(mp); in xfs_mountfs()
1022 xfs_rtunmount_inodes(mp); in xfs_mountfs()
1025 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_mountfs()
1026 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_mountfs()
1028 xfs_qm_unmount(mp); in xfs_mountfs()
1030 mp->m_flags |= XFS_MOUNT_UNMOUNTING; in xfs_mountfs()
1031 xfs_log_mount_cancel(mp); in xfs_mountfs()
1033 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) in xfs_mountfs()
1034 xfs_wait_buftarg(mp->m_logdev_targp); in xfs_mountfs()
1035 xfs_wait_buftarg(mp->m_ddev_targp); in xfs_mountfs()
1037 xfs_free_perag(mp); in xfs_mountfs()
1039 xfs_da_unmount(mp); in xfs_mountfs()
1041 xfs_uuid_unmount(mp); in xfs_mountfs()
1043 xfs_errortag_del(mp); in xfs_mountfs()
1045 xfs_error_sysfs_del(mp); in xfs_mountfs()
1047 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mountfs()
1049 xfs_sysfs_del(&mp->m_kobj); in xfs_mountfs()
1060 struct xfs_mount *mp) in xfs_unmountfs() argument
1065 cancel_delayed_work_sync(&mp->m_eofblocks_work); in xfs_unmountfs()
1066 cancel_delayed_work_sync(&mp->m_cowblocks_work); in xfs_unmountfs()
1068 xfs_fs_unreserve_ag_blocks(mp); in xfs_unmountfs()
1069 xfs_qm_unmount_quotas(mp); in xfs_unmountfs()
1070 xfs_rtunmount_inodes(mp); in xfs_unmountfs()
1071 IRELE(mp->m_rootip); in xfs_unmountfs()
1083 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_unmountfs()
1089 xfs_extent_busy_wait_all(mp); in xfs_unmountfs()
1098 mp->m_flags |= XFS_MOUNT_UNMOUNTING; in xfs_unmountfs()
1103 xfs_ail_push_all_sync(mp->m_ail); in xfs_unmountfs()
1111 cancel_delayed_work_sync(&mp->m_reclaim_work); in xfs_unmountfs()
1112 xfs_reclaim_inodes(mp, SYNC_WAIT); in xfs_unmountfs()
1114 xfs_qm_unmount(mp); in xfs_unmountfs()
1131 error = xfs_reserve_blocks(mp, &resblks, NULL); in xfs_unmountfs()
1133 xfs_warn(mp, "Unable to free reserved block pool. " in xfs_unmountfs()
1136 error = xfs_log_sbcount(mp); in xfs_unmountfs()
1138 xfs_warn(mp, "Unable to update superblock counters. " in xfs_unmountfs()
1142 xfs_log_unmount(mp); in xfs_unmountfs()
1143 xfs_da_unmount(mp); in xfs_unmountfs()
1144 xfs_uuid_unmount(mp); in xfs_unmountfs()
1147 xfs_errortag_clearall(mp); in xfs_unmountfs()
1149 xfs_free_perag(mp); in xfs_unmountfs()
1151 xfs_errortag_del(mp); in xfs_unmountfs()
1152 xfs_error_sysfs_del(mp); in xfs_unmountfs()
1153 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_unmountfs()
1154 xfs_sysfs_del(&mp->m_kobj); in xfs_unmountfs()
1165 struct xfs_mount *mp, in xfs_fs_writable() argument
1169 if ((mp->m_super->s_writers.frozen >= level) || in xfs_fs_writable()
1170 XFS_FORCED_SHUTDOWN(mp) || (mp->m_flags & XFS_MOUNT_RDONLY)) in xfs_fs_writable()
1186 xfs_log_sbcount(xfs_mount_t *mp) in xfs_log_sbcount() argument
1189 if (!xfs_fs_writable(mp, SB_FREEZE_COMPLETE)) in xfs_log_sbcount()
1196 if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) in xfs_log_sbcount()
1199 return xfs_sync_sb(mp, true); in xfs_log_sbcount()
1209 struct xfs_mount *mp, in xfs_mod_icount() argument
1212 percpu_counter_add_batch(&mp->m_icount, delta, XFS_ICOUNT_BATCH); in xfs_mod_icount()
1213 if (__percpu_counter_compare(&mp->m_icount, 0, XFS_ICOUNT_BATCH) < 0) { in xfs_mod_icount()
1215 percpu_counter_add(&mp->m_icount, -delta); in xfs_mod_icount()
1223 struct xfs_mount *mp, in xfs_mod_ifree() argument
1226 percpu_counter_add(&mp->m_ifree, delta); in xfs_mod_ifree()
1227 if (percpu_counter_compare(&mp->m_ifree, 0) < 0) { in xfs_mod_ifree()
1229 percpu_counter_add(&mp->m_ifree, -delta); in xfs_mod_ifree()
1245 struct xfs_mount *mp, in xfs_mod_fdblocks() argument
1258 if (likely(mp->m_resblks == mp->m_resblks_avail)) { in xfs_mod_fdblocks()
1259 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1263 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1264 res_used = (long long)(mp->m_resblks - mp->m_resblks_avail); in xfs_mod_fdblocks()
1267 mp->m_resblks_avail += delta; in xfs_mod_fdblocks()
1270 mp->m_resblks_avail = mp->m_resblks; in xfs_mod_fdblocks()
1271 percpu_counter_add(&mp->m_fdblocks, delta); in xfs_mod_fdblocks()
1273 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1285 if (__percpu_counter_compare(&mp->m_fdblocks, 2 * XFS_FDBLOCKS_BATCH, in xfs_mod_fdblocks()
1291 percpu_counter_add_batch(&mp->m_fdblocks, delta, batch); in xfs_mod_fdblocks()
1292 if (__percpu_counter_compare(&mp->m_fdblocks, mp->m_alloc_set_aside, in xfs_mod_fdblocks()
1302 spin_lock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1303 percpu_counter_add(&mp->m_fdblocks, -delta); in xfs_mod_fdblocks()
1307 lcounter = (long long)mp->m_resblks_avail + delta; in xfs_mod_fdblocks()
1309 mp->m_resblks_avail = lcounter; in xfs_mod_fdblocks()
1310 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1316 mp->m_fsname); in xfs_mod_fdblocks()
1318 spin_unlock(&mp->m_sb_lock); in xfs_mod_fdblocks()
1324 struct xfs_mount *mp, in xfs_mod_frextents() argument
1330 spin_lock(&mp->m_sb_lock); in xfs_mod_frextents()
1331 lcounter = mp->m_sb.sb_frextents + delta; in xfs_mod_frextents()
1335 mp->m_sb.sb_frextents = lcounter; in xfs_mod_frextents()
1336 spin_unlock(&mp->m_sb_lock); in xfs_mod_frextents()
1351 struct xfs_mount *mp, in xfs_getsb() argument
1354 struct xfs_buf *bp = mp->m_sb_bp; in xfs_getsb()
1372 struct xfs_mount *mp) in xfs_freesb() argument
1374 struct xfs_buf *bp = mp->m_sb_bp; in xfs_freesb()
1377 mp->m_sb_bp = NULL; in xfs_freesb()
1387 struct xfs_mount *mp, in xfs_dev_is_read_only() argument
1390 if (xfs_readonly_buftarg(mp->m_ddev_targp) || in xfs_dev_is_read_only()
1391 xfs_readonly_buftarg(mp->m_logdev_targp) || in xfs_dev_is_read_only()
1392 (mp->m_rtdev_targp && xfs_readonly_buftarg(mp->m_rtdev_targp))) { in xfs_dev_is_read_only()
1393 xfs_notice(mp, "%s required on read-only device.", message); in xfs_dev_is_read_only()
1394 xfs_notice(mp, "write access unavailable, cannot proceed."); in xfs_dev_is_read_only()