Lines Matching defs:dqp
508 ufs_trans_push_quota(ufsvfs_t *ufsvfsp, delta_t dtyp, struct dquot *dqp)
516 mutex_enter(&dqp->dq_lock);
523 if ((dqp->dq_flags & DQ_TRANS) == 0) {
524 mutex_exit(&dqp->dq_lock);
530 if (dqp->dq_flags & DQ_ERROR) {
537 ASSERT(dqp->dq_cnt >= 1);
538 dqp->dq_flags &= ~DQ_TRANS;
539 dqput(dqp);
540 mutex_exit(&dqp->dq_lock);
546 if (dqp->dq_flags & (DQ_MOD | DQ_BLKS | DQ_FILES)) {
547 ASSERT((dqp->dq_mof != UFS_HOLE) && (dqp->dq_mof != 0));
548 TRANS_LOG(ufsvfsp, (caddr_t)&dqp->dq_dqb,
549 dqp->dq_mof, (int)sizeof (struct dqblk), NULL, 0);
557 ASSERT(dqp->dq_cnt >= 1);
558 dqp->dq_flags &= ~(DQ_MOD | DQ_TRANS);
559 dqput(dqp);
566 ASSERT((dqp->dq_flags & DQ_TRANS) == 0);
567 mutex_exit(&dqp->dq_lock);
579 ufs_trans_quota(struct dquot *dqp)
582 struct inode *qip = dqp->dq_ufsvfsp->vfs_qinod;
585 ASSERT(MUTEX_HELD(&dqp->dq_lock));
586 ASSERT(dqp->dq_flags & DQ_MOD);
587 ASSERT(dqp->dq_mof != 0);
588 ASSERT(dqp->dq_mof != UFS_HOLE);
606 if ((dqp->dq_flags & DQ_TRANS) == 0) {
607 dqp->dq_flags |= DQ_TRANS;
608 dqp->dq_cnt++;
609 TRANS_DELTA(qip->i_ufsvfs, dqp->dq_mof, sizeof (struct dqblk),
610 DT_QR, ufs_trans_push_quota, (ulong_t)dqp);
615 ufs_trans_dqrele(struct dquot *dqp)
617 struct ufsvfs *ufsvfsp = dqp->dq_ufsvfsp;
622 dqrele(dqp);