Lines Matching refs:mp
47 struct xfs_mount *mp = tp->t_mountp;
48 xfs_rfsblock_t nb = mp->m_sb.sb_dblocks + delta;
60 (xfs_rfsblock_t)mp->m_sb.sb_agblocks);
62 id->agsize = mp->m_sb.sb_agblocks;
64 error = xfs_ag_init_headers(mp, id);
87 struct xfs_mount *mp, /* mount point for filesystem */
103 error = xfs_sb_validate_fsb_count(&mp->m_sb, nb);
107 if (nb > mp->m_sb.sb_dblocks) {
108 error = xfs_buf_read_uncached(mp->m_ddev_targp,
109 XFS_FSB_TO_BB(mp, nb) - XFS_FSS_TO_BB(mp, 1),
110 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL);
117 nb_mod = do_div(nb_div, mp->m_sb.sb_agblocks);
121 nb = nb_div * mp->m_sb.sb_agblocks;
125 nb = nb_div * mp->m_sb.sb_agblocks;
128 delta = nb - mp->m_sb.sb_dblocks;
137 oagcount = mp->m_sb.sb_agcount;
140 error = xfs_initialize_perag(mp, nagcount, nb, &nagimax);
149 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata,
150 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE,
153 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata, -delta, 0,
158 last_pag = xfs_perag_get(mp, oagcount - 1);
163 xfs_warn_mount(mp, XFS_OPSTATE_WARNED_SHRINK,
189 if (xfs_has_lazysbcount(mp))
199 mp->m_maxagi = nagimax;
200 xfs_set_low_space_thresholds(mp);
201 mp->m_alloc_set_aside = xfs_alloc_set_aside(mp);
211 pag = xfs_perag_get(mp, id.agno);
222 error = xfs_fs_reserve_ag_blocks(mp);
235 struct xfs_mount *mp, /* mount point for filesystem */
241 if (nb < XFS_MIN_LOG_BLOCKS || nb < XFS_B_TO_FSB(mp, XFS_MIN_LOG_BYTES))
243 if (nb == mp->m_sb.sb_logblocks &&
244 in->isint == (mp->m_sb.sb_logstart != 0))
257 struct xfs_mount *mp,
267 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata,
268 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE, &tp);
272 dpct = imaxpct - mp->m_sb.sb_imax_pct;
285 struct xfs_mount *mp,
292 if (!mutex_trylock(&mp->m_growlock))
296 if (in->imaxpct != mp->m_sb.sb_imax_pct) {
297 error = xfs_growfs_imaxpct(mp, in->imaxpct);
302 if (in->newblocks != mp->m_sb.sb_dblocks) {
303 error = xfs_growfs_data_private(mp, in);
309 if (mp->m_sb.sb_imax_pct) {
310 uint64_t icount = mp->m_sb.sb_dblocks * mp->m_sb.sb_imax_pct;
312 M_IGEO(mp)->maxicount = XFS_FSB_TO_INO(mp, icount);
314 M_IGEO(mp)->maxicount = 0;
317 error = xfs_update_secondary_sbs(mp);
325 mp->m_generation++;
326 mutex_unlock(&mp->m_growlock);
332 xfs_mount_t *mp,
339 if (!mutex_trylock(&mp->m_growlock))
341 error = xfs_growfs_log_private(mp, in);
342 mutex_unlock(&mp->m_growlock);
352 xfs_mount_t *mp,
355 cnt->allocino = percpu_counter_read_positive(&mp->m_icount);
356 cnt->freeino = percpu_counter_read_positive(&mp->m_ifree);
357 cnt->freedata = percpu_counter_read_positive(&mp->m_fdblocks) -
358 xfs_fdblocks_unavailable(mp);
359 cnt->freertx = percpu_counter_read_positive(&mp->m_frextents);
379 xfs_mount_t *mp,
393 outval->resblks = mp->m_resblks;
394 outval->resblks_avail = mp->m_resblks_avail;
410 spin_lock(&mp->m_sb_lock);
418 if (mp->m_resblks > request) {
419 lcounter = mp->m_resblks_avail - request;
422 mp->m_resblks_avail -= lcounter;
424 mp->m_resblks = request;
426 spin_unlock(&mp->m_sb_lock);
427 error = xfs_mod_fdblocks(mp, fdblks_delta, 0);
428 spin_lock(&mp->m_sb_lock);
446 free = percpu_counter_sum(&mp->m_fdblocks) -
447 xfs_fdblocks_unavailable(mp);
448 delta = request - mp->m_resblks;
449 mp->m_resblks = request;
462 spin_unlock(&mp->m_sb_lock);
463 error = xfs_mod_fdblocks(mp, -fdblks_delta, 0);
465 xfs_mod_fdblocks(mp, fdblks_delta, 0);
466 spin_lock(&mp->m_sb_lock);
470 outval->resblks = mp->m_resblks;
471 outval->resblks_avail = mp->m_resblks_avail;
474 spin_unlock(&mp->m_sb_lock);
480 xfs_mount_t *mp,
485 if (!freeze_bdev(mp->m_super->s_bdev)) {
486 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT);
487 thaw_bdev(mp->m_super->s_bdev);
492 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT);
495 xfs_force_shutdown(mp,
518 struct xfs_mount *mp,
527 if (test_and_set_bit(XFS_OPSTATE_SHUTDOWN, &mp->m_opstate)) {
528 xlog_shutdown_wait(mp->m_log);
531 if (mp->m_sb_bp)
532 mp->m_sb_bp->b_flags |= XBF_DONE;
535 xfs_alert(mp, "User initiated shutdown received.");
537 if (xlog_force_shutdown(mp->m_log, flags)) {
554 trace_xfs_force_shutdown(mp, tag, flags, fname, lnnum);
556 xfs_alert_tag(mp, tag,
559 xfs_alert(mp,
570 struct xfs_mount *mp)
577 mp->m_finobt_nores = false;
578 for_each_perag(mp, agno, pag) {
585 xfs_warn(mp,
587 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE);
598 struct xfs_mount *mp)
605 for_each_perag(mp, agno, pag) {
612 xfs_warn(mp,