Lines Matching refs:mp
28 xfs_mount_t *mp, /* mount point for filesystem */
42 if (nb < mp->m_sb.sb_dblocks)
44 if ((error = xfs_sb_validate_fsb_count(&mp->m_sb, nb)))
46 error = xfs_buf_read_uncached(mp->m_ddev_targp,
47 XFS_FSB_TO_BB(mp, nb) - XFS_FSS_TO_BB(mp, 1),
48 XFS_FSS_TO_BB(mp, 1), 0, &bp, NULL);
54 nb_mod = do_div(new, mp->m_sb.sb_agblocks);
58 nb = (xfs_rfsblock_t)nagcount * mp->m_sb.sb_agblocks;
59 if (nb < mp->m_sb.sb_dblocks)
62 new = nb - mp->m_sb.sb_dblocks;
63 oagcount = mp->m_sb.sb_agcount;
67 error = xfs_initialize_perag(mp, nagcount, &nagimax);
72 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata,
73 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE, &tp);
96 (id.agno * (xfs_rfsblock_t)mp->m_sb.sb_agblocks);
98 id.agsize = mp->m_sb.sb_agblocks;
100 error = xfs_ag_init_headers(mp, &id);
114 error = xfs_ag_extend_space(mp, tp, &id, new);
126 if (nb > mp->m_sb.sb_dblocks)
128 nb - mp->m_sb.sb_dblocks);
138 mp->m_maxagi = nagimax;
139 xfs_set_low_space_thresholds(mp);
140 mp->m_alloc_set_aside = xfs_alloc_set_aside(mp);
149 pag = xfs_perag_get(mp, id.agno);
161 error = xfs_fs_reserve_ag_blocks(mp);
173 xfs_mount_t *mp, /* mount point for filesystem */
179 if (nb < XFS_MIN_LOG_BLOCKS || nb < XFS_B_TO_FSB(mp, XFS_MIN_LOG_BYTES))
181 if (nb == mp->m_sb.sb_logblocks &&
182 in->isint == (mp->m_sb.sb_logstart != 0))
195 struct xfs_mount *mp,
205 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_growdata,
206 XFS_GROWFS_SPACE_RES(mp), 0, XFS_TRANS_RESERVE, &tp);
210 dpct = imaxpct - mp->m_sb.sb_imax_pct;
223 struct xfs_mount *mp,
230 if (!mutex_trylock(&mp->m_growlock))
234 if (in->imaxpct != mp->m_sb.sb_imax_pct) {
235 error = xfs_growfs_imaxpct(mp, in->imaxpct);
240 if (in->newblocks != mp->m_sb.sb_dblocks) {
241 error = xfs_growfs_data_private(mp, in);
247 if (mp->m_sb.sb_imax_pct) {
248 uint64_t icount = mp->m_sb.sb_dblocks * mp->m_sb.sb_imax_pct;
250 M_IGEO(mp)->maxicount = XFS_FSB_TO_INO(mp, icount);
252 M_IGEO(mp)->maxicount = 0;
255 error = xfs_update_secondary_sbs(mp);
263 mp->m_generation++;
264 mutex_unlock(&mp->m_growlock);
270 xfs_mount_t *mp,
277 if (!mutex_trylock(&mp->m_growlock))
279 error = xfs_growfs_log_private(mp, in);
280 mutex_unlock(&mp->m_growlock);
290 xfs_mount_t *mp,
293 cnt->allocino = percpu_counter_read_positive(&mp->m_icount);
294 cnt->freeino = percpu_counter_read_positive(&mp->m_ifree);
295 cnt->freedata = percpu_counter_read_positive(&mp->m_fdblocks) -
296 mp->m_alloc_set_aside;
298 spin_lock(&mp->m_sb_lock);
299 cnt->freertx = mp->m_sb.sb_frextents;
300 spin_unlock(&mp->m_sb_lock);
320 xfs_mount_t *mp,
334 outval->resblks = mp->m_resblks;
335 outval->resblks_avail = mp->m_resblks_avail;
351 spin_lock(&mp->m_sb_lock);
359 if (mp->m_resblks > request) {
360 lcounter = mp->m_resblks_avail - request;
363 mp->m_resblks_avail -= lcounter;
365 mp->m_resblks = request;
367 spin_unlock(&mp->m_sb_lock);
368 error = xfs_mod_fdblocks(mp, fdblks_delta, 0);
369 spin_lock(&mp->m_sb_lock);
387 free = percpu_counter_sum(&mp->m_fdblocks) -
388 xfs_fdblocks_unavailable(mp);
389 delta = request - mp->m_resblks;
390 mp->m_resblks = request;
403 spin_unlock(&mp->m_sb_lock);
404 error = xfs_mod_fdblocks(mp, -fdblks_delta, 0);
406 xfs_mod_fdblocks(mp, fdblks_delta, 0);
407 spin_lock(&mp->m_sb_lock);
411 outval->resblks = mp->m_resblks;
412 outval->resblks_avail = mp->m_resblks_avail;
415 spin_unlock(&mp->m_sb_lock);
421 xfs_mount_t *mp,
426 struct super_block *sb = freeze_bdev(mp->m_super->s_bdev);
429 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT);
436 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT);
439 xfs_force_shutdown(mp,
457 struct xfs_mount *mp,
467 if (XFS_FORCED_SHUTDOWN(mp) && !logerror)
476 if (xfs_log_force_umount(mp, logerror))
480 xfs_alert(mp,
485 xfs_notice(mp,
490 xfs_alert_tag(mp, XFS_PTAG_SHUTDOWN_CORRUPT,
495 xfs_alert_tag(mp, XFS_PTAG_SHUTDOWN_LOGERROR,
498 xfs_alert_tag(mp, XFS_PTAG_SHUTDOWN_IOERROR,
502 xfs_alert(mp,
511 struct xfs_mount *mp)
518 mp->m_finobt_nores = false;
519 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) {
520 pag = xfs_perag_get(mp, agno);
528 xfs_warn(mp,
530 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE);
541 struct xfs_mount *mp)
548 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) {
549 pag = xfs_perag_get(mp, agno);
557 xfs_warn(mp,