Lines Matching refs:mp

24 	xfs_mount_t		*mp,
32 if ((mp->m_qflags & flags) == 0)
40 xfs_info(mp, "disabling of quota accounting not supported.");
42 mutex_lock(&mp->m_quotainfo->qi_quotaofflock);
43 mp->m_qflags &= ~(flags & XFS_ALL_QUOTA_ENFD);
44 spin_lock(&mp->m_sb_lock);
45 mp->m_sb.sb_qflags = mp->m_qflags;
46 spin_unlock(&mp->m_sb_lock);
47 mutex_unlock(&mp->m_quotainfo->qi_quotaofflock);
50 return xfs_sync_sb(mp, false);
55 struct xfs_mount *mp,
65 error = xfs_iget(mp, NULL, ino, 0, 0, &ip);
71 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_itruncate, 0, 0, 0, &tp);
103 xfs_mount_t *mp,
108 if (!xfs_has_quota(mp) || flags == 0 ||
110 xfs_debug(mp, "%s: flags=%x m_qflags=%x",
111 __func__, flags, mp->m_qflags);
116 error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino);
121 error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino);
126 error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino);
138 xfs_mount_t *mp,
151 xfs_debug(mp, "%s: zero flags, m_qflags=%x",
152 __func__, mp->m_qflags);
161 if (((mp->m_sb.sb_qflags & XFS_UQUOTA_ACCT) == 0 &&
163 ((mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 &&
165 ((mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 &&
167 xfs_debug(mp,
169 __func__, flags, mp->m_sb.sb_qflags);
175 if ((mp->m_qflags & flags) == flags)
179 * Change sb_qflags on disk but not incore mp->qflags
182 spin_lock(&mp->m_sb_lock);
183 qf = mp->m_sb.sb_qflags;
184 mp->m_sb.sb_qflags = qf | flags;
185 spin_unlock(&mp->m_sb_lock);
193 error = xfs_sync_sb(mp, false);
199 if (((mp->m_sb.sb_qflags & XFS_UQUOTA_ACCT) !=
200 (mp->m_qflags & XFS_UQUOTA_ACCT)) ||
201 ((mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) !=
202 (mp->m_qflags & XFS_PQUOTA_ACCT)) ||
203 ((mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) !=
204 (mp->m_qflags & XFS_GQUOTA_ACCT)))
207 if (!XFS_IS_QUOTA_ON(mp))
213 mutex_lock(&mp->m_quotainfo->qi_quotaofflock);
214 mp->m_qflags |= (flags & XFS_ALL_QUOTA_ENFD);
215 mutex_unlock(&mp->m_quotainfo->qi_quotaofflock);
228 struct xfs_mount *mp,
237 xfs_debug(mp, "%shard %lld < %ssoft %lld", tag, hard, tag,
254 struct xfs_mount *mp,
265 res->timer = xfs_dquot_set_timeout(mp, timer);
274 struct xfs_mount *mp,
279 struct xfs_quotainfo *q = mp->m_quotainfo;
300 error = xfs_qm_dqget(mp, id, type, true, &dqp);
309 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_qm_setqlim, 0, 0, 0, &tp);
335 (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_spc_hardlimit) :
338 (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_spc_softlimit) :
343 if (xfs_setqlim_limits(mp, res, qlim, hard, soft, "blk"))
346 xfs_setqlim_timer(mp, res, qlim, newlim->d_spc_timer);
350 (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_rt_spc_hardlimit) :
353 (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_rt_spc_softlimit) :
358 xfs_setqlim_limits(mp, res, qlim, hard, soft, "rtb");
360 xfs_setqlim_timer(mp, res, qlim, newlim->d_rt_spc_timer);
372 xfs_setqlim_limits(mp, res, qlim, hard, soft, "ino");
374 xfs_setqlim_timer(mp, res, qlim, newlim->d_ino_timer);
399 struct xfs_mount *mp,
405 dst->d_spc_hardlimit = XFS_FSB_TO_B(mp, dqp->q_blk.hardlimit);
406 dst->d_spc_softlimit = XFS_FSB_TO_B(mp, dqp->q_blk.softlimit);
409 dst->d_space = XFS_FSB_TO_B(mp, dqp->q_blk.reserved);
415 dst->d_rt_spc_hardlimit = XFS_FSB_TO_B(mp, dqp->q_rtb.hardlimit);
416 dst->d_rt_spc_softlimit = XFS_FSB_TO_B(mp, dqp->q_rtb.softlimit);
417 dst->d_rt_space = XFS_FSB_TO_B(mp, dqp->q_rtb.reserved);
449 struct xfs_mount *mp,
462 xfs_inodegc_push(mp);
468 error = xfs_qm_dqget(mp, id, type, false, &dqp);
481 xfs_qm_scall_getquota_fill_qc(mp, type, dqp, dst);
494 struct xfs_mount *mp,
504 xfs_inodegc_push(mp);
506 error = xfs_qm_dqget_next(mp, *id, type, &dqp);
513 xfs_qm_scall_getquota_fill_qc(mp, type, dqp, dst);