Lines Matching refs:mp

45 	struct xfs_mount	*mp = tp->t_mountp;  in xfs_resizefs_init_new_ags()  local
46 xfs_rfsblock_t nb = mp->m_sb.sb_dblocks + delta; in xfs_resizefs_init_new_ags()
58 (xfs_rfsblock_t)mp->m_sb.sb_agblocks); in xfs_resizefs_init_new_ags()
60 id->agsize = mp->m_sb.sb_agblocks; in xfs_resizefs_init_new_ags()
62 error = xfs_ag_init_headers(mp, id); in xfs_resizefs_init_new_ags()
75 error = xfs_ag_extend_space(mp, tp, id, delta); in xfs_resizefs_init_new_ags()
85 struct xfs_mount *mp, /* mount point for filesystem */ in xfs_growfs_data_private() argument
100 error = xfs_sb_validate_fsb_count(&mp->m_sb, nb); in xfs_growfs_data_private()
104 if (nb > mp->m_sb.sb_dblocks) { in xfs_growfs_data_private()
105 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_growfs_data_private()
106 XFS_FSB_TO_BB(mp, nb) - XFS_FSS_TO_BB(mp, 1), in xfs_growfs_data_private()
107 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_growfs_data_private()
114 nb_mod = do_div(nb_div, mp->m_sb.sb_agblocks); in xfs_growfs_data_private()
118 nb = (xfs_rfsblock_t)nagcount * mp->m_sb.sb_agblocks; in xfs_growfs_data_private()
120 delta = nb - mp->m_sb.sb_dblocks; in xfs_growfs_data_private()
129 oagcount = mp->m_sb.sb_agcount; in xfs_growfs_data_private()
133 error = xfs_initialize_perag(mp, nagcount, &nagimax); in xfs_growfs_data_private()
141 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata, in xfs_growfs_data_private()
142 (delta > 0 ? XFS_GROWFS_SPACE_RES(mp) : -delta), 0, in xfs_growfs_data_private()
156 xfs_alert(mp, in xfs_growfs_data_private()
159 error = xfs_ag_shrink_space(mp, &tp, nagcount - 1, -delta); in xfs_growfs_data_private()
181 if (xfs_has_lazysbcount(mp)) in xfs_growfs_data_private()
191 mp->m_maxagi = nagimax; in xfs_growfs_data_private()
192 xfs_set_low_space_thresholds(mp); in xfs_growfs_data_private()
193 mp->m_alloc_set_aside = xfs_alloc_set_aside(mp); in xfs_growfs_data_private()
203 pag = xfs_perag_get(mp, id.agno); in xfs_growfs_data_private()
214 error = xfs_fs_reserve_ag_blocks(mp); in xfs_growfs_data_private()
227 struct xfs_mount *mp, /* mount point for filesystem */ in xfs_growfs_log_private() argument
233 if (nb < XFS_MIN_LOG_BLOCKS || nb < XFS_B_TO_FSB(mp, XFS_MIN_LOG_BYTES)) in xfs_growfs_log_private()
235 if (nb == mp->m_sb.sb_logblocks && in xfs_growfs_log_private()
236 in->isint == (mp->m_sb.sb_logstart != 0)) in xfs_growfs_log_private()
249 struct xfs_mount *mp, in xfs_growfs_imaxpct() argument
259 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata, in xfs_growfs_imaxpct()
260 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE, &tp); in xfs_growfs_imaxpct()
264 dpct = imaxpct - mp->m_sb.sb_imax_pct; in xfs_growfs_imaxpct()
277 struct xfs_mount *mp, in xfs_growfs_data() argument
284 if (!mutex_trylock(&mp->m_growlock)) in xfs_growfs_data()
288 if (in->imaxpct != mp->m_sb.sb_imax_pct) { in xfs_growfs_data()
289 error = xfs_growfs_imaxpct(mp, in->imaxpct); in xfs_growfs_data()
294 if (in->newblocks != mp->m_sb.sb_dblocks) { in xfs_growfs_data()
295 error = xfs_growfs_data_private(mp, in); in xfs_growfs_data()
301 if (mp->m_sb.sb_imax_pct) { in xfs_growfs_data()
302 uint64_t icount = mp->m_sb.sb_dblocks * mp->m_sb.sb_imax_pct; in xfs_growfs_data()
304 M_IGEO(mp)->maxicount = XFS_FSB_TO_INO(mp, icount); in xfs_growfs_data()
306 M_IGEO(mp)->maxicount = 0; in xfs_growfs_data()
309 error = xfs_update_secondary_sbs(mp); in xfs_growfs_data()
317 mp->m_generation++; in xfs_growfs_data()
318 mutex_unlock(&mp->m_growlock); in xfs_growfs_data()
324 xfs_mount_t *mp, in xfs_growfs_log() argument
331 if (!mutex_trylock(&mp->m_growlock)) in xfs_growfs_log()
333 error = xfs_growfs_log_private(mp, in); in xfs_growfs_log()
334 mutex_unlock(&mp->m_growlock); in xfs_growfs_log()
344 xfs_mount_t *mp, in xfs_fs_counts() argument
347 cnt->allocino = percpu_counter_read_positive(&mp->m_icount); in xfs_fs_counts()
348 cnt->freeino = percpu_counter_read_positive(&mp->m_ifree); in xfs_fs_counts()
349 cnt->freedata = percpu_counter_read_positive(&mp->m_fdblocks) - in xfs_fs_counts()
350 mp->m_alloc_set_aside; in xfs_fs_counts()
352 spin_lock(&mp->m_sb_lock); in xfs_fs_counts()
353 cnt->freertx = mp->m_sb.sb_frextents; in xfs_fs_counts()
354 spin_unlock(&mp->m_sb_lock); in xfs_fs_counts()
374 xfs_mount_t *mp, in xfs_reserve_blocks() argument
388 outval->resblks = mp->m_resblks; in xfs_reserve_blocks()
389 outval->resblks_avail = mp->m_resblks_avail; in xfs_reserve_blocks()
405 spin_lock(&mp->m_sb_lock); in xfs_reserve_blocks()
413 if (mp->m_resblks > request) { in xfs_reserve_blocks()
414 lcounter = mp->m_resblks_avail - request; in xfs_reserve_blocks()
417 mp->m_resblks_avail -= lcounter; in xfs_reserve_blocks()
419 mp->m_resblks = request; in xfs_reserve_blocks()
421 spin_unlock(&mp->m_sb_lock); in xfs_reserve_blocks()
422 error = xfs_mod_fdblocks(mp, fdblks_delta, 0); in xfs_reserve_blocks()
423 spin_lock(&mp->m_sb_lock); in xfs_reserve_blocks()
436 free = percpu_counter_sum(&mp->m_fdblocks) - in xfs_reserve_blocks()
437 mp->m_alloc_set_aside; in xfs_reserve_blocks()
441 delta = request - mp->m_resblks; in xfs_reserve_blocks()
459 spin_unlock(&mp->m_sb_lock); in xfs_reserve_blocks()
460 error = xfs_mod_fdblocks(mp, -fdblks_delta, 0); in xfs_reserve_blocks()
461 spin_lock(&mp->m_sb_lock); in xfs_reserve_blocks()
469 mp->m_resblks += fdblks_delta; in xfs_reserve_blocks()
470 mp->m_resblks_avail += fdblks_delta; in xfs_reserve_blocks()
475 outval->resblks = mp->m_resblks; in xfs_reserve_blocks()
476 outval->resblks_avail = mp->m_resblks_avail; in xfs_reserve_blocks()
479 spin_unlock(&mp->m_sb_lock); in xfs_reserve_blocks()
485 xfs_mount_t *mp, in xfs_fs_goingdown() argument
490 if (!freeze_bdev(mp->m_super->s_bdev)) { in xfs_fs_goingdown()
491 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT); in xfs_fs_goingdown()
492 thaw_bdev(mp->m_super->s_bdev); in xfs_fs_goingdown()
497 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT); in xfs_fs_goingdown()
500 xfs_force_shutdown(mp, in xfs_fs_goingdown()
523 struct xfs_mount *mp, in xfs_do_force_shutdown() argument
531 if (test_and_set_bit(XFS_OPSTATE_SHUTDOWN, &mp->m_opstate)) in xfs_do_force_shutdown()
533 if (mp->m_sb_bp) in xfs_do_force_shutdown()
534 mp->m_sb_bp->b_flags |= XBF_DONE; in xfs_do_force_shutdown()
537 xfs_alert(mp, "User initiated shutdown received."); in xfs_do_force_shutdown()
539 if (xlog_force_shutdown(mp->m_log, flags)) { in xfs_do_force_shutdown()
550 trace_xfs_force_shutdown(mp, tag, flags, fname, lnnum); in xfs_do_force_shutdown()
552 xfs_alert_tag(mp, tag, in xfs_do_force_shutdown()
555 xfs_alert(mp, in xfs_do_force_shutdown()
566 struct xfs_mount *mp) in xfs_fs_reserve_ag_blocks() argument
573 mp->m_finobt_nores = false; in xfs_fs_reserve_ag_blocks()
574 for_each_perag(mp, agno, pag) { in xfs_fs_reserve_ag_blocks()
581 xfs_warn(mp, in xfs_fs_reserve_ag_blocks()
583 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_fs_reserve_ag_blocks()
594 struct xfs_mount *mp) in xfs_fs_unreserve_ag_blocks() argument
601 for_each_perag(mp, agno, pag) { in xfs_fs_unreserve_ag_blocks()
608 xfs_warn(mp, in xfs_fs_unreserve_ag_blocks()