Home
last modified time | relevance | path

Searched refs:dqp (Results 1 – 11 of 11) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/ufs/
H A Dquota.c125 register struct dquot *dqp; in qtinit2() local
143 for (dqp = dquot; dqp < dquotNDQUOT; dqp++) { in qtinit2()
144 mutex_init(&dqp->dq_lock, NULL, MUTEX_DEFAULT, NULL); in qtinit2()
145 dqp->dq_forw = dqp->dq_back = dqp; in qtinit2()
146 dqinsheadfree(dqp); in qtinit2()
161 struct dquot *dqp; in getdiskquota() local
186 for (dqp = dhp->dqh_forw; dqp != (DQptr)dhp; dqp = dqp->dq_forw) { in getdiskquota()
187 if (dqp->dq_uid != uid || dqp->dq_ufsvfsp != ufsvfsp) in getdiskquota()
190 mutex_enter(&dqp->dq_lock); in getdiskquota()
195 if (dqp->dq_uid != uid || dqp->dq_ufsvfsp != ufsvfsp) { in getdiskquota()
[all …]
H A Dquota_ufs.c74 struct dquot *dqp, *xdqp; in getinoquota() local
104 dqp = xdqp; in getinoquota()
105 mutex_enter(&dqp->dq_lock); in getinoquota()
106 ASSERT(ip->i_uid == dqp->dq_uid); in getinoquota()
108 if (dqp->dq_fhardlimit == 0 && dqp->dq_fsoftlimit == 0 && in getinoquota()
109 dqp->dq_bhardlimit == 0 && dqp->dq_bsoftlimit == 0) { in getinoquota()
110 dqput(dqp); in getinoquota()
111 mutex_exit(&dqp->dq_lock); in getinoquota()
112 dqp = NULL; in getinoquota()
114 mutex_exit(&dqp->dq_lock); in getinoquota()
[all …]
H A Dquotacalls.c198 struct dquot *dqp; in opendq() local
284 error = getdiskquota((uid_t)0, ufsvfsp, 1, &dqp); in opendq()
286 mutex_enter(&dqp->dq_lock); in opendq()
288 (dqp->dq_btimelimit? dqp->dq_btimelimit: DQ_BTIMELIMIT); in opendq()
290 (dqp->dq_ftimelimit? dqp->dq_ftimelimit: DQ_FTIMELIMIT); in opendq()
294 dqput(dqp); in opendq()
295 mutex_exit(&dqp->dq_lock); in opendq()
321 struct dquot *dqp; in closedq_scan_inode() local
337 if ((dqp = ip->i_dquot) != NULL) { in closedq_scan_inode()
341 mutex_enter(&dqp->dq_lock); in closedq_scan_inode()
[all …]
H A Dufs_trans.c508 ufs_trans_push_quota(ufsvfs_t *ufsvfsp, delta_t dtyp, struct dquot *dqp) in ufs_trans_push_quota() argument
516 mutex_enter(&dqp->dq_lock); in ufs_trans_push_quota()
523 if ((dqp->dq_flags & DQ_TRANS) == 0) { in ufs_trans_push_quota()
524 mutex_exit(&dqp->dq_lock); in ufs_trans_push_quota()
530 if (dqp->dq_flags & DQ_ERROR) { in ufs_trans_push_quota()
537 ASSERT(dqp->dq_cnt >= 1); in ufs_trans_push_quota()
538 dqp->dq_flags &= ~DQ_TRANS; in ufs_trans_push_quota()
539 dqput(dqp); in ufs_trans_push_quota()
540 mutex_exit(&dqp->dq_lock); in ufs_trans_push_quota()
546 if (dqp->dq_flags & (DQ_MOD | DQ_BLKS | DQ_FILES)) { in ufs_trans_push_quota()
[all …]
H A Dlufs_map.c1986 struct dquot *dqp; in handle_dquot() local
1988 dqp = (struct dquot *)me->me_arg; in handle_dquot()
1993 dolock = (!RW_LOCK_HELD(&dqp->dq_ufsvfsp->vfs_dqrwlock)); in handle_dquot()
1995 rw_enter(&dqp->dq_ufsvfsp->vfs_dqrwlock, RW_READER); in handle_dquot()
1997 domutex = (!MUTEX_HELD(&dqp->dq_lock)); in handle_dquot()
1999 mutex_enter(&dqp->dq_lock); in handle_dquot()
2004 if (dqp->dq_cnt == 0) { in handle_dquot()
2006 mutex_exit(&dqp->dq_lock); in handle_dquot()
2008 rw_exit(&dqp->dq_ufsvfsp->vfs_dqrwlock); in handle_dquot()
2012 dqp->dq_flags &= ~(DQ_MOD|DQ_TRANS); in handle_dquot()
[all …]
/illumos-gate/usr/src/cmd/fs.d/ufs/quota/
H A Dquota.c438 warn(struct mnttab *mntp, struct dqblk *dqp) in warn() argument
444 if (dqp->dqb_bhardlimit && in warn()
445 dqp->dqb_curblocks >= dqp->dqb_bhardlimit) { in warn()
447 } else if (dqp->dqb_bsoftlimit && in warn()
448 dqp->dqb_curblocks >= dqp->dqb_bsoftlimit) { in warn()
449 if (dqp->dqb_btimelimit == 0) { in warn()
452 kb(dqp->dqb_curblocks - dqp->dqb_bsoftlimit + 1)); in warn()
453 } else if (dqp->dqb_btimelimit > tv.tv_sec) { in warn()
456 fmttime(btimeleft, dqp->dqb_btimelimit - tv.tv_sec); in warn()
459 kb(dqp->dqb_curblocks - dqp->dqb_bsoftlimit + 1), in warn()
[all …]
/illumos-gate/usr/src/cmd/fm/fmd/common/
H A Dfmd_dispq.c98 fmd_dispq_t *dqp = fmd_alloc(sizeof (fmd_dispq_t), FMD_SLEEP); in fmd_dispq_create() local
100 (void) pthread_rwlock_init(&dqp->dq_lock, NULL); in fmd_dispq_create()
101 dqp->dq_root = fmd_dispqelem_create(NULL); in fmd_dispq_create()
102 dqp->dq_gids = fmd_idspace_create("dispq_gids", 1, INT_MAX); in fmd_dispq_create()
103 dqp->dq_gmax = 0; in fmd_dispq_create()
105 return (dqp); in fmd_dispq_create()
109 fmd_dispq_destroy(fmd_dispq_t *dqp) in fmd_dispq_destroy() argument
111 fmd_dispqelem_destroy(dqp->dq_root); in fmd_dispq_destroy()
112 fmd_idspace_destroy(dqp->dq_gids); in fmd_dispq_destroy()
113 fmd_free(dqp, sizeof (fmd_dispq_t)); in fmd_dispq_destroy()
[all …]
/illumos-gate/usr/src/cmd/fs.d/ufs/repquota/
H A Drepquota.c285 prquota(uid_t uid, struct dqblk *dqp) in prquota() argument
291 if (dqp->dqb_bsoftlimit == 0 && dqp->dqb_bhardlimit == 0 && in prquota()
292 dqp->dqb_fsoftlimit == 0 && dqp->dqb_fhardlimit == 0) in prquota()
301 if (dqp->dqb_bsoftlimit && in prquota()
302 dqp->dqb_curblocks >= dqp->dqb_bsoftlimit) { in prquota()
303 if (dqp->dqb_btimelimit == 0) in prquota()
305 else if (dqp->dqb_btimelimit > tv.tv_sec) in prquota()
307 (long)(dqp->dqb_btimelimit - tv.tv_sec)); in prquota()
313 if (dqp->dqb_fsoftlimit && dqp->dqb_curfiles >= dqp->dqb_fsoftlimit) { in prquota()
314 if (dqp->dqb_ftimelimit == 0) in prquota()
[all …]
/illumos-gate/usr/src/cmd/fs.d/nfs/rquotad/
H A Drpc.rquotad.c409 quotactl(int cmd, char *mountp, uid_t uid, struct dqblk *dqp) in quotactl() argument
461 quota.addr = (caddr_t)dqp; in quotactl()
612 getdiskquota(fsqp, uid, dqp) in getdiskquota() argument
615 struct dqblk *dqp;
624 if (read(fd, dqp, sizeof (struct dqblk)) != sizeof (struct dqblk)) {
629 if (dqp->dqb_bhardlimit == 0 && dqp->dqb_bsoftlimit == 0 &&
630 dqp->dqb_fhardlimit == 0 && dqp->dqb_fsoftlimit == 0) {
/illumos-gate/usr/src/uts/common/sys/fs/
H A Dufs_trans.h318 #define TRANS_QUOTA(dqp) \ argument
319 if (TRANS_ISTRANS(dqp->dq_ufsvfsp)) \
320 ufs_trans_quota(dqp);
322 #define TRANS_DQRELE(ufsvfsp, dqp) \ argument
325 ufs_trans_dqrele(dqp); \
328 dqrele(dqp); \
/illumos-gate/usr/src/contrib/mDNSResponder/mDNSCore/
H A DmDNS.c7659 DNSQuestion **dqp = &DupQuestions; in ProcessQuery() local
7828 if (q->NextInDQList == mDNSNULL && dqp != &q->NextInDQList) in ProcessQuery()
7833 { *dqp = q; dqp = &q->NextInDQList; } in ProcessQuery()
7922 dqp = &DupQuestions; in ProcessQuery()
7923 while (*dqp) in ProcessQuery()
7925 DNSQuestion *q = *dqp; in ProcessQuery()
7927 { *dqp = q->NextInDQList; q->NextInDQList = mDNSNULL; } in ProcessQuery()
7928 else dqp = &q->NextInDQList; in ProcessQuery()