Lines Matching defs:dqp
201 struct dquot *dqp;
287 error = getdiskquota((uid_t)0, ufsvfsp, 1, &dqp);
289 mutex_enter(&dqp->dq_lock);
291 (dqp->dq_btimelimit? dqp->dq_btimelimit: DQ_BTIMELIMIT);
293 (dqp->dq_ftimelimit? dqp->dq_ftimelimit: DQ_FTIMELIMIT);
297 dqput(dqp);
298 mutex_exit(&dqp->dq_lock);
324 struct dquot *dqp;
340 if ((dqp = ip->i_dquot) != NULL) {
344 mutex_enter(&dqp->dq_lock);
345 dqput(dqp);
356 if (dqp->dq_flags & DQ_TRANS) {
357 dqp->dq_flags &= ~DQ_TRANS;
358 dqput(dqp);
360 mutex_exit(&dqp->dq_lock);
494 struct dquot *dqp;
532 dqp = xdqp;
536 mutex_enter(&dqp->dq_lock);
538 newlim.dqb_curblocks = dqp->dq_curblocks;
539 newlim.dqb_curfiles = dqp->dq_curfiles;
554 if (dqp->dq_bsoftlimit == 0 ||
555 dqp->dq_curblocks < dqp->dq_bsoftlimit) {
561 dqp->dq_flags &= ~DQ_BLKS;
569 newlim.dqb_btimelimit = dqp->dq_btimelimit;
570 dqp->dq_flags |= DQ_BLKS;
575 dqp->dq_flags &= ~DQ_BLKS;
580 if (dqp->dq_fsoftlimit == 0 ||
581 dqp->dq_curfiles < dqp->dq_fsoftlimit) {
587 dqp->dq_flags &= ~DQ_FILES;
595 newlim.dqb_ftimelimit = dqp->dq_ftimelimit;
596 dqp->dq_flags |= DQ_FILES;
601 dqp->dq_flags &= ~DQ_FILES;
610 if ((dqp->dq_fhardlimit == 0 && dqp->dq_fsoftlimit == 0 &&
611 dqp->dq_bhardlimit == 0 && dqp->dq_bsoftlimit == 0) &&
622 else if ((dqp->dq_fhardlimit || dqp->dq_fsoftlimit ||
623 dqp->dq_bhardlimit || dqp->dq_bsoftlimit) &&
629 dqp->dq_dqb = newlim;
630 dqp->dq_flags |= DQ_MOD;
639 (void) ufs_rdwri(UIO_WRITE, FWRITE | FSYNC, qip, (caddr_t)&dqp->dq_dqb,
644 (void) VOP_PUTPAGE(ITOV(qip), dqoff(dqp->dq_uid) & ~qip->i_fs->fs_bmask,
653 error = bmap_read(qip, dqoff(dqp->dq_uid), &bn, &contig);
656 dqp->dq_mof = UFS_HOLE;
658 dqp->dq_mof = ldbtob(bn) +
659 (offset_t)((dqoff(dqp->dq_uid)) & (DEV_BSIZE - 1));
662 dqp->dq_flags &= ~DQ_MOD;
663 dqput(dqp);
664 mutex_exit(&dqp->dq_lock);
683 struct dquot *dqp;
701 dqp = xdqp;
702 mutex_enter(&dqp->dq_lock);
703 if (dqp->dq_fhardlimit == 0 && dqp->dq_fsoftlimit == 0 &&
704 dqp->dq_bhardlimit == 0 && dqp->dq_bsoftlimit == 0) {
707 bcopy(&dqp->dq_dqb, &dqb, sizeof (struct dqblk));
709 dqput(dqp);
710 mutex_exit(&dqp->dq_lock);
738 struct dquot *dqp;
782 for (dqp = dquot; dqp < dquotNDQUOT; dqp++) {
786 if (!mutex_tryenter(&dqp->dq_lock)) {
794 if (dqp->dq_ufsvfsp == ufsvfsp &&
795 (dqp->dq_flags & DQ_MOD)) {
797 dqupdate(dqp);
800 mutex_exit(&dqp->dq_lock);
813 for (dqp = dquot; dqp < dquotNDQUOT; dqp++) {
817 if (!mutex_tryenter(&dqp->dq_lock)) {
821 ufsvfsp = dqp->dq_ufsvfsp; /* shorthand */
827 if ((dqp->dq_flags & DQ_MOD) == 0 || ufsvfsp == NULL) {
828 mutex_exit(&dqp->dq_lock);
848 mutex_exit(&dqp->dq_lock);
879 dqupdate(dqp);
883 * Since we have a private copy of dqp->dq_ufsvfsp,
886 mutex_exit(&dqp->dq_lock);