Lines Matching defs:dqp
31 struct xfs_dquot *dqp)
33 ASSERT(XFS_DQ_IS_LOCKED(dqp));
34 ASSERT(dqp->q_logitem.qli_dquot == dqp);
39 xfs_trans_add_item(tp, &dqp->q_logitem.qli_item);
55 struct xfs_dquot *dqp)
57 ASSERT(XFS_DQ_IS_LOCKED(dqp));
60 if (dqp->q_id != 0 &&
62 !(dqp->q_type & XFS_DQTYPE_BIGTIME))
63 dqp->q_type |= XFS_DQTYPE_BIGTIME;
66 set_bit(XFS_LI_DIRTY, &dqp->q_logitem.qli_item.li_flags);
150 struct xfs_dquot *dqp)
155 switch (xfs_dquot_type(dqp)) {
171 qa[i].qt_dquot == dqp)
187 struct xfs_dquot *dqp,
206 qtrx = xfs_trans_get_dqtrx(tp, dqp);
209 qtrx->qt_dquot = dqp;
212 trace_xfs_trans_mod_dquot(tp, dqp, field, delta);
337 struct xfs_dquot *dqp;
364 if ((dqp = qtrx->qt_dquot) == NULL)
367 ASSERT(XFS_DQ_IS_LOCKED(dqp));
393 trace_xfs_trans_apply_dquot_deltas_before(dqp);
399 ASSERT(dqp->q_blk.count >= -totalbdelta);
402 ASSERT(dqp->q_rtb.count >= -totalrtbdelta);
405 ASSERT(dqp->q_ino.count >= -qtrx->qt_icount_delta);
408 dqp->q_blk.count += totalbdelta;
411 dqp->q_ino.count += qtrx->qt_icount_delta;
414 dqp->q_rtb.count += totalrtbdelta;
418 trace_xfs_trans_apply_dquot_deltas_after(dqp);
424 if (dqp->q_id) {
425 xfs_qm_adjust_dqlimits(dqp);
426 xfs_qm_adjust_dqtimers(dqp);
429 dqp->q_flags |= XFS_DQFLAG_DIRTY;
433 xfs_trans_log_dquot(tp, dqp);
440 xfs_apply_quota_reservation_deltas(&dqp->q_blk,
447 xfs_apply_quota_reservation_deltas(&dqp->q_rtb,
456 xfs_apply_quota_reservation_deltas(&dqp->q_ino,
461 ASSERT(dqp->q_blk.reserved >= dqp->q_blk.count);
462 ASSERT(dqp->q_ino.reserved >= dqp->q_ino.count);
463 ASSERT(dqp->q_rtb.reserved >= dqp->q_rtb.count);
480 struct xfs_dquot *dqp;
496 if ((dqp = qtrx->qt_dquot) == NULL)
505 xfs_dqlock(dqp);
507 dqp->q_blk.reserved -=
512 xfs_dqlock(dqp);
515 dqp->q_ino.reserved -=
521 xfs_dqlock(dqp);
524 dqp->q_rtb.reserved -=
528 xfs_dqunlock(dqp);
537 struct xfs_dquot *dqp,
542 switch (xfs_dquot_type(dqp)) {
556 quota_send_warning(make_kqid(&init_user_ns, qtype, dqp->q_id),
621 struct xfs_dquot *dqp,
631 xfs_dqlock(dqp);
633 defq = xfs_get_defquota(q, xfs_dquot_type(dqp));
636 blkres = &dqp->q_blk;
639 blkres = &dqp->q_rtb;
643 if ((flags & XFS_QMOPT_FORCE_RES) == 0 && dqp->q_id &&
644 xfs_dquot_is_enforced(dqp)) {
658 xfs_quota_warn(mp, dqp, quota_nl + 3);
663 quota_nl = xfs_dqresv_check(&dqp->q_ino, &defq->ino, ninos,
666 xfs_quota_warn(mp, dqp, quota_nl);
677 dqp->q_ino.reserved += (xfs_qcnt_t)ninos;
688 xfs_trans_mod_dquot(tp, dqp, flags & XFS_QMOPT_RESBLK_MASK,
690 xfs_trans_mod_dquot(tp, dqp, XFS_TRANS_DQ_RES_INOS, ninos);
693 if (XFS_IS_CORRUPT(mp, dqp->q_blk.reserved < dqp->q_blk.count) ||
694 XFS_IS_CORRUPT(mp, dqp->q_rtb.reserved < dqp->q_rtb.count) ||
695 XFS_IS_CORRUPT(mp, dqp->q_ino.reserved < dqp->q_ino.count))
698 xfs_dqunlock(dqp);
702 xfs_dqunlock(dqp);
703 if (xfs_dquot_type(dqp) == XFS_DQTYPE_PROJ)
707 xfs_dqunlock(dqp);