Home | History | Annotate | Download | only in lfs

Lines Matching defs:dq

293 quota2_q2ealloc(struct ulfsmount *ump, int type, uid_t uid, struct dquot *dq)
304 KASSERT(mutex_owned(&dq->dq_interlock));
339 dq->dq2_lblkno = (offset >> ump->um_mountp->mnt_fs_bshift);
340 dq->dq2_blkoff = (offset & ump->umq2_bmask);
341 if (dq->dq2_lblkno == 0) {
343 q2e = (void *)((char *)bp->b_data + dq->dq2_blkoff);
345 error = getq2e(ump, type, dq->dq2_lblkno,
346 dq->dq2_blkoff, &bp, &q2e, B_MODIFY);
374 struct dquot *dq;
386 dq = ip->i_dquot[i];
387 if (dq == NODQUOT)
389 mutex_enter(&dq->dq_interlock);
395 dq = ip->i_dquot[i];
396 if (dq == NODQUOT)
403 mutex_exit(&dq->dq_interlock);
404 lfs_dqrele(NULLVP, dq);
409 if ((dq->dq2_lblkno | dq->dq2_blkoff) == 0) {
415 error = quota2_q2ealloc(ump, i, ino_ids[i], dq);
420 KASSERT(dq->dq2_lblkno != 0 || dq->dq2_blkoff != 0);
421 error = getq2e(ump, i, dq->dq2_lblkno,
422 dq->dq2_blkoff, &bpp[i], &q2ep[i],
445 struct dquot *dq;
457 dq = ip->i_dquot[i];
458 if (dq == NODQUOT)
462 mutex_exit(&dq->dq_interlock);
468 dq = ip->i_dquot[i];
469 if (dq == NODQUOT)
472 mutex_exit(&dq->dq_interlock);
483 mutex_exit(&dq->dq_interlock);
491 dq = ip->i_dquot[i];
492 if (dq == NODQUOT)
505 if ((dq->dq_flags & DQ_WARN(vtype)) == 0) {
510 dq->dq_flags |= DQ_WARN(vtype);
515 if ((dq->dq_flags & DQ_WARN(vtype)) == 0) {
520 dq->dq_flags |= DQ_WARN(vtype);
525 if ((dq->dq_flags & DQ_WARN(vtype)) == 0) {
530 dq->dq_flags |= DQ_WARN(vtype);
549 dq = ip->i_dquot[i];
550 if (dq == NODQUOT)
560 mutex_exit(&dq->dq_interlock);
582 struct dquot *dq;
611 error = lfs_dqget(NULLVP, key->qk_id, ump, key->qk_idtype, &dq);
615 mutex_enter(&dq->dq_interlock);
616 if (dq->dq2_lblkno == 0 && dq->dq2_blkoff == 0) {
619 error = quota2_q2ealloc(ump, key->qk_idtype, key->qk_id, dq);
624 KASSERT(dq->dq2_lblkno != 0 || dq->dq2_blkoff != 0);
625 error = getq2e(ump, key->qk_idtype, dq->dq2_lblkno,
626 dq->dq2_blkoff, &bp, &q2ep, B_MODIFY);
645 mutex_exit(&dq->dq_interlock);
646 lfs_dqrele(NULLVP, dq);
653 struct dquot *dq;
667 KASSERT(mutex_owned(&c->dq->dq_interlock));
668 c->dq->dq2_lblkno = 0;
669 c->dq->dq2_blkoff = 0;
687 struct dquot *dq;
715 error = lfs_dqget(NULLVP, id, ump, idtype, &dq);
719 mutex_enter(&dq->dq_interlock);
720 if (dq->dq2_lblkno == 0 && dq->dq2_blkoff == 0) {
726 error = getq2e(ump, idtype, dq->dq2_lblkno, dq->dq2_blkoff,
772 c.dq = dq;
785 mutex_exit(&dq->dq_interlock);
786 lfs_dqrele(NULLVP, dq);
794 struct dquot *dq;
801 error = lfs_dqget(NULLVP, qk->qk_id, ump, qk->qk_idtype, &dq);
805 mutex_enter(&dq->dq_interlock);
806 if (dq->dq2_lblkno == 0 && dq->dq2_blkoff == 0) {
807 mutex_exit(&dq->dq_interlock);
808 lfs_dqrele(NULLVP, dq);
811 error = getq2e(ump, qk->qk_idtype, dq->dq2_lblkno, dq->dq2_blkoff,
814 mutex_exit(&dq->dq_interlock);
815 lfs_dqrele(NULLVP, dq);
820 mutex_exit(&dq->dq_interlock);
821 lfs_dqrele(NULLVP, dq);
830 struct dquot *dq;
838 error = lfs_dqget(NULLVP, qk->qk_id, ump, qk->qk_idtype, &dq);
842 mutex_enter(&dq->dq_interlock);
843 if (dq->dq2_lblkno == 0 && dq->dq2_blkoff == 0) {
844 mutex_exit(&dq->dq_interlock);
845 lfs_dqrele(NULLVP, dq);
848 error = getq2e(ump, qk->qk_idtype, dq->dq2_lblkno, dq->dq2_blkoff,
851 mutex_exit(&dq->dq_interlock);
852 lfs_dqrele(NULLVP, dq);
857 mutex_exit(&dq->dq_interlock);
858 lfs_dqrele(NULLVP, dq);
1501 struct dquot *dq;
1515 KASSERT(mutex_owned(&c->dq->dq_interlock));
1518 c->dq->dq2_lblkno = lblkno;
1519 c->dq->dq2_blkoff = blkoff;
1527 struct dquot *dq)
1536 .dq = dq
1539 KASSERT(mutex_owned(&dq->dq_interlock));
1556 lfs_dq2sync(struct vnode *vp, struct dquot *dq)