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);
161 struct xfs_dquot *dqp)
166 switch (xfs_dquot_type(dqp)) {
182 qa[i].qt_dquot == dqp)
198 struct xfs_dquot *dqp,
214 qtrx = xfs_trans_get_dqtrx(tp, dqp);
217 qtrx->qt_dquot = dqp;
221 trace_xfs_trans_mod_dquot(tp, dqp, field, delta);
350 struct xfs_dquot *dqp;
377 if ((dqp = qtrx->qt_dquot) == NULL)
380 ASSERT(XFS_DQ_IS_LOCKED(dqp));
406 trace_xfs_trans_apply_dquot_deltas_before(dqp);
412 ASSERT(dqp->q_blk.count >= -totalbdelta);
415 ASSERT(dqp->q_rtb.count >= -totalrtbdelta);
418 ASSERT(dqp->q_ino.count >= -qtrx->qt_icount_delta);
421 dqp->q_blk.count += totalbdelta;
424 dqp->q_ino.count += qtrx->qt_icount_delta;
427 dqp->q_rtb.count += totalrtbdelta;
431 trace_xfs_trans_apply_dquot_deltas_after(dqp);
437 if (dqp->q_id) {
438 xfs_qm_adjust_dqlimits(dqp);
439 xfs_qm_adjust_dqtimers(dqp);
442 dqp->q_flags |= XFS_DQFLAG_DIRTY;
446 xfs_trans_log_dquot(tp, dqp);
453 xfs_apply_quota_reservation_deltas(&dqp->q_blk,
460 xfs_apply_quota_reservation_deltas(&dqp->q_rtb,
469 xfs_apply_quota_reservation_deltas(&dqp->q_ino,
474 ASSERT(dqp->q_blk.reserved >= dqp->q_blk.count);
475 ASSERT(dqp->q_ino.reserved >= dqp->q_ino.count);
476 ASSERT(dqp->q_rtb.reserved >= dqp->q_rtb.count);
493 struct xfs_dquot *dqp;
509 if ((dqp = qtrx->qt_dquot) == NULL)
518 xfs_dqlock(dqp);
520 dqp->q_blk.reserved -=
525 xfs_dqlock(dqp);
528 dqp->q_ino.reserved -=
534 xfs_dqlock(dqp);
537 dqp->q_rtb.reserved -=
541 xfs_dqunlock(dqp);
550 struct xfs_dquot *dqp,
555 switch (xfs_dquot_type(dqp)) {
569 quota_send_warning(make_kqid(&init_user_ns, qtype, dqp->q_id),
635 struct xfs_dquot *dqp,
645 xfs_dqlock(dqp);
647 defq = xfs_get_defquota(q, xfs_dquot_type(dqp));
650 blkres = &dqp->q_blk;
653 blkres = &dqp->q_rtb;
657 if ((flags & XFS_QMOPT_FORCE_RES) == 0 && dqp->q_id &&
658 xfs_dquot_is_enforced(dqp)) {
672 xfs_quota_warn(mp, dqp, quota_nl + 3);
677 quota_nl = xfs_dqresv_check(&dqp->q_ino, &defq->ino, ninos,
680 xfs_quota_warn(mp, dqp, quota_nl);
691 dqp->q_ino.reserved += (xfs_qcnt_t)ninos;
704 xfs_trans_mod_dquot(tp, dqp,
708 xfs_trans_mod_dquot(tp, dqp,
713 if (XFS_IS_CORRUPT(mp, dqp->q_blk.reserved < dqp->q_blk.count) ||
714 XFS_IS_CORRUPT(mp, dqp->q_rtb.reserved < dqp->q_rtb.count) ||
715 XFS_IS_CORRUPT(mp, dqp->q_ino.reserved < dqp->q_ino.count))
718 xfs_dqunlock(dqp);
722 xfs_dqunlock(dqp);
723 if (xfs_dquot_type(dqp) == XFS_DQTYPE_PROJ)
727 xfs_dqunlock(dqp);