• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/xfs/

Lines Matching refs:mp

52 	xfs_mount_t		*mp,
56 geo->blocksize = mp->m_sb.sb_blocksize;
57 geo->rtextsize = mp->m_sb.sb_rextsize;
58 geo->agblocks = mp->m_sb.sb_agblocks;
59 geo->agcount = mp->m_sb.sb_agcount;
60 geo->logblocks = mp->m_sb.sb_logblocks;
61 geo->sectsize = mp->m_sb.sb_sectsize;
62 geo->inodesize = mp->m_sb.sb_inodesize;
63 geo->imaxpct = mp->m_sb.sb_imax_pct;
64 geo->datablocks = mp->m_sb.sb_dblocks;
65 geo->rtblocks = mp->m_sb.sb_rblocks;
66 geo->rtextents = mp->m_sb.sb_rextents;
67 geo->logstart = mp->m_sb.sb_logstart;
68 ASSERT(sizeof(geo->uuid)==sizeof(mp->m_sb.sb_uuid));
69 memcpy(geo->uuid, &mp->m_sb.sb_uuid, sizeof(mp->m_sb.sb_uuid));
71 geo->sunit = mp->m_sb.sb_unit;
72 geo->swidth = mp->m_sb.sb_width;
77 (xfs_sb_version_hasattr(&mp->m_sb) ?
79 (xfs_sb_version_hasnlink(&mp->m_sb) ?
81 (xfs_sb_version_hasquota(&mp->m_sb) ?
83 (xfs_sb_version_hasalign(&mp->m_sb) ?
85 (xfs_sb_version_hasdalign(&mp->m_sb) ?
87 (xfs_sb_version_hasshared(&mp->m_sb) ?
89 (xfs_sb_version_hasextflgbit(&mp->m_sb) ?
91 (xfs_sb_version_hasdirv2(&mp->m_sb) ?
93 (xfs_sb_version_hassector(&mp->m_sb) ?
95 (xfs_sb_version_hasasciici(&mp->m_sb) ?
97 (xfs_sb_version_haslazysbcount(&mp->m_sb) ?
99 (xfs_sb_version_hasattr2(&mp->m_sb) ?
101 geo->logsectsize = xfs_sb_version_hassector(&mp->m_sb) ?
102 mp->m_sb.sb_logsectsize : BBSIZE;
103 geo->rtsectsize = mp->m_sb.sb_blocksize;
104 geo->dirblocksize = mp->m_dirblksize;
108 (xfs_sb_version_haslogv2(&mp->m_sb) ?
110 geo->logsunit = mp->m_sb.sb_logsunit;
117 xfs_mount_t *mp, /* mount point for filesystem */
142 if (nb < mp->m_sb.sb_dblocks || pct < 0 || pct > 100)
144 if ((error = xfs_sb_validate_fsb_count(&mp->m_sb, nb)))
146 dpct = pct - mp->m_sb.sb_imax_pct;
147 error = xfs_read_buf(mp, mp->m_ddev_targp,
148 XFS_FSB_TO_BB(mp, nb) - XFS_FSS_TO_BB(mp, 1),
149 XFS_FSS_TO_BB(mp, 1), 0, &bp);
156 nb_mod = do_div(new, mp->m_sb.sb_agblocks);
160 nb = (xfs_rfsblock_t)nagcount * mp->m_sb.sb_agblocks;
161 if (nb < mp->m_sb.sb_dblocks)
164 new = nb - mp->m_sb.sb_dblocks;
165 oagcount = mp->m_sb.sb_agcount;
169 error = xfs_initialize_perag(mp, nagcount, &nagimax);
174 tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFS);
176 if ((error = xfs_trans_reserve(tp, XFS_GROWFS_SPACE_RES(mp),
177 XFS_GROWDATA_LOG_RES(mp), 0, 0, 0))) {
192 bp = xfs_buf_get(mp->m_ddev_targp,
193 XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)),
194 XFS_FSS_TO_BB(mp, 1), XBF_LOCK | XBF_MAPPED);
196 memset(agf, 0, mp->m_sb.sb_sectsize);
203 (agno * (xfs_rfsblock_t)mp->m_sb.sb_agblocks);
205 agsize = mp->m_sb.sb_agblocks;
207 agf->agf_roots[XFS_BTNUM_BNOi] = cpu_to_be32(XFS_BNO_BLOCK(mp));
208 agf->agf_roots[XFS_BTNUM_CNTi] = cpu_to_be32(XFS_CNT_BLOCK(mp));
212 agf->agf_fllast = cpu_to_be32(XFS_AGFL_SIZE(mp) - 1);
214 tmpsize = agsize - XFS_PREALLOC_BLOCKS(mp);
217 error = xfs_bwrite(mp, bp);
224 bp = xfs_buf_get(mp->m_ddev_targp,
225 XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)),
226 XFS_FSS_TO_BB(mp, 1), XBF_LOCK | XBF_MAPPED);
228 memset(agi, 0, mp->m_sb.sb_sectsize);
234 agi->agi_root = cpu_to_be32(XFS_IBT_BLOCK(mp));
241 error = xfs_bwrite(mp, bp);
248 bp = xfs_buf_get(mp->m_ddev_targp,
249 XFS_AGB_TO_DADDR(mp, agno, XFS_BNO_BLOCK(mp)),
250 BTOBB(mp->m_sb.sb_blocksize),
253 memset(block, 0, mp->m_sb.sb_blocksize);
259 arec = XFS_ALLOC_REC_ADDR(mp, block, 1);
260 arec->ar_startblock = cpu_to_be32(XFS_PREALLOC_BLOCKS(mp));
263 error = xfs_bwrite(mp, bp);
270 bp = xfs_buf_get(mp->m_ddev_targp,
271 XFS_AGB_TO_DADDR(mp, agno, XFS_CNT_BLOCK(mp)),
272 BTOBB(mp->m_sb.sb_blocksize),
275 memset(block, 0, mp->m_sb.sb_blocksize);
281 arec = XFS_ALLOC_REC_ADDR(mp, block, 1);
282 arec->ar_startblock = cpu_to_be32(XFS_PREALLOC_BLOCKS(mp));
286 error = xfs_bwrite(mp, bp);
293 bp = xfs_buf_get(mp->m_ddev_targp,
294 XFS_AGB_TO_DADDR(mp, agno, XFS_IBT_BLOCK(mp)),
295 BTOBB(mp->m_sb.sb_blocksize),
298 memset(block, 0, mp->m_sb.sb_blocksize);
304 error = xfs_bwrite(mp, bp);
317 error = xfs_ialloc_read_agi(mp, tp, agno, &bp);
325 be32_to_cpu(agi->agi_length) == mp->m_sb.sb_agblocks);
330 error = xfs_alloc_read_agf(mp, tp, agno, 0, &bp);
344 error = xfs_free_extent(tp, XFS_AGB_TO_FSB(mp, agno,
358 if (nb > mp->m_sb.sb_dblocks)
360 nb - mp->m_sb.sb_dblocks);
371 mp->m_maxagi = nagimax;
372 if (mp->m_sb.sb_imax_pct) {
373 __uint64_t icount = mp->m_sb.sb_dblocks * mp->m_sb.sb_imax_pct;
375 mp->m_maxicount = icount << mp->m_sb.sb_inopblog;
377 mp->m_maxicount = 0;
381 error = xfs_read_buf(mp, mp->m_ddev_targp,
382 XFS_AGB_TO_DADDR(mp, agno, XFS_SB_BLOCK(mp)),
383 XFS_FSS_TO_BB(mp, 1), 0, &bp);
385 xfs_fs_cmn_err(CE_WARN, mp,
390 xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS);
396 if (!(error = xfs_bwrite(mp, bp))) {
399 xfs_fs_cmn_err(CE_WARN, mp,
414 xfs_mount_t *mp, /* mount point for filesystem */
420 if (nb < XFS_MIN_LOG_BLOCKS || nb < XFS_B_TO_FSB(mp, XFS_MIN_LOG_BYTES))
422 if (nb == mp->m_sb.sb_logblocks &&
423 in->isint == (mp->m_sb.sb_logstart != 0))
443 xfs_mount_t *mp,
450 if (!mutex_trylock(&mp->m_growlock))
452 error = xfs_growfs_data_private(mp, in);
453 mutex_unlock(&mp->m_growlock);
459 xfs_mount_t *mp,
466 if (!mutex_trylock(&mp->m_growlock))
468 error = xfs_growfs_log_private(mp, in);
469 mutex_unlock(&mp->m_growlock);
479 xfs_mount_t *mp,
482 xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT);
483 spin_lock(&mp->m_sb_lock);
484 cnt->freedata = mp->m_sb.sb_fdblocks - XFS_ALLOC_SET_ASIDE(mp);
485 cnt->freertx = mp->m_sb.sb_frextents;
486 cnt->freeino = mp->m_sb.sb_ifree;
487 cnt->allocino = mp->m_sb.sb_icount;
488 spin_unlock(&mp->m_sb_lock);
509 xfs_mount_t *mp,
520 outval->resblks = mp->m_resblks;
521 outval->resblks_avail = mp->m_resblks_avail;
543 spin_lock(&mp->m_sb_lock);
544 xfs_icsb_sync_counters_locked(mp, 0);
551 if (mp->m_resblks > request) {
552 lcounter = mp->m_resblks_avail - request;
555 mp->m_resblks_avail -= lcounter;
557 mp->m_resblks = request;
561 free = mp->m_sb.sb_fdblocks - XFS_ALLOC_SET_ASIDE(mp);
565 delta = request - mp->m_resblks;
569 mp->m_resblks += free;
570 mp->m_resblks_avail += free;
574 mp->m_resblks = request;
575 mp->m_resblks_avail += delta;
580 outval->resblks = mp->m_resblks;
581 outval->resblks_avail = mp->m_resblks_avail;
583 spin_unlock(&mp->m_sb_lock);
600 error = xfs_mod_incore_sb(mp, XFS_SBS_FDBLOCKS, fdblks_delta, 0);
618 xfs_mount_t *mp,
624 tp = _xfs_trans_alloc(mp, XFS_TRANS_DUMMY1, KM_SLEEP);
625 error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0,
641 xfs_mount_t *mp,
646 struct super_block *sb = freeze_bdev(mp->m_super->s_bdev);
649 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT);
656 xfs_force_shutdown(mp, SHUTDOWN_FORCE_UMOUNT);
659 xfs_force_shutdown(mp,