From dd8dfa864f4ccd829281106b6ee8de4c13045ca9 Mon Sep 17 00:00:00 2001 From: anserper Date: Wed, 17 Jun 2009 16:44:02 +0000 Subject: [PATCH] b=19778 i=Johann Lombardi i=ZhiYong Tian reduce qonoff lock contention for getquota --- lustre/quota/quota_master.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lustre/quota/quota_master.c b/lustre/quota/quota_master.c index 24e8131..0d88025 100644 --- a/lustre/quota/quota_master.c +++ b/lustre/quota/quota_master.c @@ -1539,12 +1539,14 @@ int mds_get_dqblk(struct obd_device *obd, struct obd_quotactl *oqctl) up(&dquot->dq_sem); lustre_dqput(dquot); + up(&mds->mds_qonoff_sem); /* the usages in admin quota file is inaccurate */ dqblk->dqb_curinodes = 0; dqblk->dqb_curspace = 0; rc = mds_get_space(obd, oqctl); EXIT; + return rc; out: up(&mds->mds_qonoff_sem); return rc; -- 1.8.3.1