• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/xfs/quota/

Lines Matching defs:dqp

81 	xfs_dquot_t	*dqp;
84 list_for_each_entry(dqp, &mp->m_quotainfo->qi_dqlist_lock, qi_mplist) {
87 i++, be32_to_cpu(dqp->q_core.d_id),
88 DQFLAGTO_TYPESTR(dqp),
89 (long long)be64_to_cpu(dqp->q_core.d_bcount),
90 (long long)be64_to_cpu(dqp->q_core.d_icount),
91 dqp->q_nrefs);
188 struct xfs_dquot *dqp, *n;
207 list_for_each_entry_safe(dqp, n, &xqm->qm_dqfrlist, q_freelist) {
208 xfs_dqlock(dqp);
210 cmn_err(CE_DEBUG, "FREELIST destroy 0x%p", dqp);
212 list_del_init(&dqp->q_freelist);
214 xfs_dqunlock(dqp);
215 xfs_qm_dqdestroy(dqp);
272 xfs_dquot_t *dqp, *n;
282 list_for_each_entry_safe(dqp, n, &xfs_Gqm->qm_dqfrlist, q_freelist) {
283 xfs_dqlock(dqp);
284 if (dqp->dq_flags & XFS_DQ_INACTIVE) {
285 ASSERT(dqp->q_mount == NULL);
286 ASSERT(! XFS_DQ_IS_DIRTY(dqp));
287 ASSERT(list_empty(&dqp->q_hashlist));
288 ASSERT(list_empty(&dqp->q_mplist));
289 list_del_init(&dqp->q_freelist);
291 xfs_dqunlock(dqp);
292 xfs_qm_dqdestroy(dqp);
294 xfs_dqunlock(dqp);
464 struct xfs_dquot *dqp;
473 list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) {
474 xfs_dqlock(dqp);
475 if (! XFS_DQ_IS_DIRTY(dqp)) {
476 xfs_dqunlock(dqp);
481 if (!xfs_dqflock_nowait(dqp)) {
489 xfs_qm_dqflock_pushbuf_wait(dqp);
496 error = xfs_qm_dqflush(dqp, sync_mode);
497 xfs_dqunlock(dqp);
521 struct xfs_dquot *dqp, *gdqp;
526 list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) {
527 xfs_dqlock(dqp);
528 if ((gdqp = dqp->q_gdquot)) {
530 dqp->q_gdquot = NULL;
532 xfs_dqunlock(dqp);
562 struct xfs_dquot *dqp, *n;
591 list_for_each_entry_safe(dqp, n, &q->qi_dqlist, q_mplist) {
597 if ((dqp->dq_flags & dqtype) == 0)
600 if (!mutex_trylock(&dqp->q_hash->qh_lock)) {
603 mutex_lock(&dqp->q_hash->qh_lock);
613 mutex_unlock(&dqp->q_hash->qh_lock);
622 nmisses += xfs_qm_dqpurge(dqp);
656 xfs_dquot_t *dqp;
667 dqp = *IO_idqpp;
668 if (dqp) {
669 trace_xfs_dqattach_found(dqp);
690 dqp = udqhint->q_gdquot;
691 if (dqp && be32_to_cpu(dqp->q_core.d_id) == id) {
692 xfs_dqlock(dqp);
693 XFS_DQHOLD(dqp);
695 *IO_idqpp = dqp;
697 xfs_dqunlock(dqp);
718 error = xfs_qm_dqget(ip->i_mount, ip, id, type, XFS_QMOPT_DOWARN, &dqp);
722 trace_xfs_dqattach_get(dqp);
728 *IO_idqpp = dqp;
729 xfs_dqunlock(dqp);
929 struct xfs_dquot *dqp;
950 list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) {
957 if (!XFS_DQ_IS_DIRTY(dqp))
959 if (!xfs_qm_dqlock_nowait(dqp))
962 xfs_dqlock(dqp);
968 if (! XFS_DQ_IS_DIRTY(dqp)) {
969 xfs_dqunlock(dqp);
974 if (!xfs_dqflock_nowait(dqp)) {
976 xfs_dqunlock(dqp);
987 xfs_qm_dqflock_pushbuf_wait(dqp);
994 error = xfs_qm_dqflush(dqp, flags);
995 xfs_dqunlock(dqp);
1033 xfs_dquot_t *dqp;
1086 &dqp);
1088 xfs_disk_dquot_t *ddqp = &dqp->q_core;
1119 xfs_qm_dqdestroy(dqp);
1549 xfs_dquot_t *dqp,
1553 ASSERT(XFS_DQ_IS_LOCKED(dqp));
1555 trace_xfs_dqadjust(dqp);
1561 be64_add_cpu(&dqp->q_core.d_icount, 1);
1562 dqp->q_res_icount++;
1564 be64_add_cpu(&dqp->q_core.d_bcount, nblks);
1565 dqp->q_res_bcount += nblks;
1568 be64_add_cpu(&dqp->q_core.d_rtbcount, rtblks);
1569 dqp->q_res_rtbcount += rtblks;
1577 if (dqp->q_core.d_id) {
1578 xfs_qm_adjust_dqlimits(dqp->q_mount, &dqp->q_core);
1579 xfs_qm_adjust_dqtimers(dqp->q_mount, &dqp->q_core);
1582 dqp->dq_flags |= XFS_DQ_DIRTY;
1940 xfs_dquot_t *dqp;
1950 list_for_each_entry(dqp, &xfs_Gqm->qm_dqfrlist, q_freelist) {
1951 struct xfs_mount *mp = dqp->q_mount;
1952 xfs_dqlock(dqp);
1960 if (dqp->dq_flags & XFS_DQ_WANT) {
1961 ASSERT(! (dqp->dq_flags & XFS_DQ_INACTIVE));
1963 trace_xfs_dqreclaim_want(dqp);
1965 xfs_dqunlock(dqp);
1978 if (dqp->dq_flags & XFS_DQ_INACTIVE) {
1980 ASSERT(! XFS_DQ_IS_DIRTY(dqp));
1981 ASSERT(list_empty(&dqp->q_hashlist));
1982 ASSERT(list_empty(&dqp->q_mplist));
1983 list_del_init(&dqp->q_freelist);
1985 xfs_dqunlock(dqp);
1986 dqpout = dqp;
1991 ASSERT(dqp->q_hash);
1992 ASSERT(!list_empty(&dqp->q_mplist));
1998 if (!xfs_dqflock_nowait(dqp)) {
1999 xfs_dqunlock(dqp);
2009 if (XFS_DQ_IS_DIRTY(dqp)) {
2012 trace_xfs_dqreclaim_dirty(dqp);
2018 error = xfs_qm_dqflush(dqp, 0);
2021 "xfs_qm_dqreclaim: dquot %p flush failed", dqp);
2023 xfs_dqunlock(dqp); /* dqflush unlocks dqflock */
2034 if (!mutex_trylock(&dqp->q_hash->qh_lock)) {
2046 mutex_unlock(&dqp->q_hash->qh_lock);
2047 xfs_dqfunlock(dqp);
2048 xfs_dqunlock(dqp);
2055 ASSERT(dqp->q_nrefs == 0);
2056 list_del_init(&dqp->q_mplist);
2059 list_del_init(&dqp->q_hashlist);
2060 dqp->q_hash->qh_version++;
2061 list_del_init(&dqp->q_freelist);
2063 dqpout = dqp;
2065 mutex_unlock(&dqp->q_hash->qh_lock);
2067 xfs_dqfunlock(dqp);
2068 xfs_dqunlock(dqp);
2088 xfs_dquot_t *dqp;
2094 dqp = xfs_qm_dqreclaim_one();
2095 if (!dqp)
2097 xfs_qm_dqdestroy(dqp);
2149 xfs_dquot_t *dqp;
2159 if ((dqp = xfs_qm_dqreclaim_one())) {
2161 memset(&dqp->q_core, 0, sizeof(dqp->q_core));
2162 *O_dqpp = dqp;