Lines Matching full:mp

50 	struct xfs_mount	*mp = tp->t_mountp;  in xfs_resizefs_init_new_ags()  local
51 xfs_rfsblock_t nb = mp->m_sb.sb_dblocks + delta; in xfs_resizefs_init_new_ags()
63 (xfs_rfsblock_t)mp->m_sb.sb_agblocks); in xfs_resizefs_init_new_ags()
65 id->agsize = mp->m_sb.sb_agblocks; in xfs_resizefs_init_new_ags()
67 error = xfs_ag_init_headers(mp, id); in xfs_resizefs_init_new_ags()
90 struct xfs_mount *mp, /* mount point for filesystem */ in xfs_growfs_data_private() argument
93 xfs_agnumber_t oagcount = mp->m_sb.sb_agcount; in xfs_growfs_data_private()
106 error = xfs_sb_validate_fsb_count(&mp->m_sb, nb); in xfs_growfs_data_private()
110 if (nb > mp->m_sb.sb_dblocks) { in xfs_growfs_data_private()
111 error = xfs_buf_read_uncached(mp->m_ddev_targp, in xfs_growfs_data_private()
112 XFS_FSB_TO_BB(mp, nb) - XFS_FSS_TO_BB(mp, 1), in xfs_growfs_data_private()
113 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL); in xfs_growfs_data_private()
120 error = xfs_growfs_check_rtgeom(mp, nb, mp->m_sb.sb_rblocks, in xfs_growfs_data_private()
121 mp->m_sb.sb_rextsize); in xfs_growfs_data_private()
126 nb_mod = do_div(nb_div, mp->m_sb.sb_agblocks); in xfs_growfs_data_private()
130 nb = nb_div * mp->m_sb.sb_agblocks; in xfs_growfs_data_private()
134 nb = nb_div * mp->m_sb.sb_agblocks; in xfs_growfs_data_private()
137 delta = nb - mp->m_sb.sb_dblocks; in xfs_growfs_data_private()
155 error = xfs_initialize_perag(mp, oagcount, nagcount, nb, &nagimax); in xfs_growfs_data_private()
160 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata, in xfs_growfs_data_private()
161 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE, in xfs_growfs_data_private()
164 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata, -delta, 0, in xfs_growfs_data_private()
169 last_pag = xfs_perag_get(mp, oagcount - 1); in xfs_growfs_data_private()
174 xfs_warn_experimental(mp, XFS_EXPERIMENTAL_SHRINK); in xfs_growfs_data_private()
198 if (xfs_has_lazysbcount(mp)) in xfs_growfs_data_private()
208 mp->m_maxagi = nagimax; in xfs_growfs_data_private()
209 xfs_set_low_space_thresholds(mp); in xfs_growfs_data_private()
210 mp->m_alloc_set_aside = xfs_alloc_set_aside(mp); in xfs_growfs_data_private()
220 pag = xfs_perag_get(mp, id.agno); in xfs_growfs_data_private()
229 error = xfs_fs_reserve_ag_blocks(mp); in xfs_growfs_data_private()
234 xfs_rtrmapbt_compute_maxlevels(mp); in xfs_growfs_data_private()
235 xfs_rtrefcountbt_compute_maxlevels(mp); in xfs_growfs_data_private()
244 xfs_free_perag_range(mp, oagcount, nagcount); in xfs_growfs_data_private()
250 struct xfs_mount *mp, /* mount point for filesystem */ in xfs_growfs_log_private() argument
256 if (nb < XFS_MIN_LOG_BLOCKS || nb < XFS_B_TO_FSB(mp, XFS_MIN_LOG_BYTES)) in xfs_growfs_log_private()
258 if (nb == mp->m_sb.sb_logblocks && in xfs_growfs_log_private()
259 in->isint == (mp->m_sb.sb_logstart != 0)) in xfs_growfs_log_private()
272 struct xfs_mount *mp, in xfs_growfs_imaxpct() argument
282 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata, in xfs_growfs_imaxpct()
283 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE, &tp); in xfs_growfs_imaxpct()
287 dpct = imaxpct - mp->m_sb.sb_imax_pct; in xfs_growfs_imaxpct()
300 struct xfs_mount *mp, in xfs_growfs_data() argument
307 if (!mutex_trylock(&mp->m_growlock)) in xfs_growfs_data()
311 if (in->imaxpct != mp->m_sb.sb_imax_pct) { in xfs_growfs_data()
312 error = xfs_growfs_imaxpct(mp, in->imaxpct); in xfs_growfs_data()
317 if (in->newblocks != mp->m_sb.sb_dblocks) { in xfs_growfs_data()
318 error = xfs_growfs_data_private(mp, in); in xfs_growfs_data()
324 if (mp->m_sb.sb_imax_pct) { in xfs_growfs_data()
325 uint64_t icount = mp->m_sb.sb_dblocks * mp->m_sb.sb_imax_pct; in xfs_growfs_data()
327 M_IGEO(mp)->maxicount = XFS_FSB_TO_INO(mp, icount); in xfs_growfs_data()
329 M_IGEO(mp)->maxicount = 0; in xfs_growfs_data()
332 error = xfs_update_secondary_sbs(mp); in xfs_growfs_data()
340 mp->m_generation++; in xfs_growfs_data()
341 mutex_unlock(&mp->m_growlock); in xfs_growfs_data()
347 xfs_mount_t *mp, in xfs_growfs_log() argument
354 if (!mutex_trylock(&mp->m_growlock)) in xfs_growfs_log()
356 error = xfs_growfs_log_private(mp, in); in xfs_growfs_log()
357 mutex_unlock(&mp->m_growlock); in xfs_growfs_log()
368 struct xfs_mount *mp, in xfs_reserve_blocks() argument
386 spin_lock(&mp->m_sb_lock); in xfs_reserve_blocks()
394 if (mp->m_resblks > request) { in xfs_reserve_blocks()
395 lcounter = mp->m_resblks_avail - request; in xfs_reserve_blocks()
398 mp->m_resblks_avail -= lcounter; in xfs_reserve_blocks()
400 mp->m_resblks = request; in xfs_reserve_blocks()
402 spin_unlock(&mp->m_sb_lock); in xfs_reserve_blocks()
403 xfs_add_fdblocks(mp, fdblks_delta); in xfs_reserve_blocks()
404 spin_lock(&mp->m_sb_lock); in xfs_reserve_blocks()
422 free = percpu_counter_sum(&mp->m_fdblocks) - in xfs_reserve_blocks()
423 xfs_fdblocks_unavailable(mp); in xfs_reserve_blocks()
424 delta = request - mp->m_resblks; in xfs_reserve_blocks()
425 mp->m_resblks = request; in xfs_reserve_blocks()
438 spin_unlock(&mp->m_sb_lock); in xfs_reserve_blocks()
439 error = xfs_dec_fdblocks(mp, fdblks_delta, 0); in xfs_reserve_blocks()
441 xfs_add_fdblocks(mp, fdblks_delta); in xfs_reserve_blocks()
442 spin_lock(&mp->m_sb_lock); in xfs_reserve_blocks()
445 spin_unlock(&mp->m_sb_lock); in xfs_reserve_blocks()
451 xfs_mount_t *mp, in xfs_fs_goingdown() argument
456 if (!bdev_freeze(mp->m_super->s_bdev)) { in xfs_fs_goingdown()
457 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT); in xfs_fs_goingdown()
458 bdev_thaw(mp->m_super->s_bdev); in xfs_fs_goingdown()
463 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT); in xfs_fs_goingdown()
466 xfs_force_shutdown(mp, in xfs_fs_goingdown()
489 struct xfs_mount *mp, in xfs_do_force_shutdown() argument
498 if (xfs_set_shutdown(mp)) { in xfs_do_force_shutdown()
499 xlog_shutdown_wait(mp->m_log); in xfs_do_force_shutdown()
502 if (mp->m_sb_bp) in xfs_do_force_shutdown()
503 mp->m_sb_bp->b_flags |= XBF_DONE; in xfs_do_force_shutdown()
506 xfs_alert(mp, "User initiated shutdown received."); in xfs_do_force_shutdown()
508 if (xlog_force_shutdown(mp->m_log, flags)) { in xfs_do_force_shutdown()
525 trace_xfs_force_shutdown(mp, tag, flags, fname, lnnum); in xfs_do_force_shutdown()
527 xfs_alert_tag(mp, tag, in xfs_do_force_shutdown()
530 xfs_alert(mp, in xfs_do_force_shutdown()
541 struct xfs_mount *mp) in xfs_fs_reserve_ag_blocks() argument
547 mp->m_finobt_nores = false; in xfs_fs_reserve_ag_blocks()
548 while ((pag = xfs_perag_next(mp, pag))) { in xfs_fs_reserve_ag_blocks()
555 xfs_warn(mp, in xfs_fs_reserve_ag_blocks()
557 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_fs_reserve_ag_blocks()
561 if (xfs_has_realtime(mp)) { in xfs_fs_reserve_ag_blocks()
562 err2 = xfs_rt_resv_init(mp); in xfs_fs_reserve_ag_blocks()
564 xfs_warn(mp, in xfs_fs_reserve_ag_blocks()
566 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); in xfs_fs_reserve_ag_blocks()
581 struct xfs_mount *mp) in xfs_fs_unreserve_ag_blocks() argument
585 if (xfs_has_realtime(mp)) in xfs_fs_unreserve_ag_blocks()
586 xfs_rt_resv_free(mp); in xfs_fs_unreserve_ag_blocks()
588 while ((pag = xfs_perag_next(mp, pag))) in xfs_fs_unreserve_ag_blocks()