From cd25a8f602aaef4778611439e798786ad45429b4 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Wed, 20 Aug 2008 16:21:01 +0200 Subject: [PATCH] --- yaml --- r: 125820 b: refs/heads/master c: e4bc7b4b7ff783779b6928d55a9308910bf180a3 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/dquot.c | 10 ++++++---- trunk/include/linux/quotaops.h | 6 ++++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 294db2c12cfd..b9204158cfb9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1497d3ad487b64eeea83ac203263802755438949 +refs/heads/master: e4bc7b4b7ff783779b6928d55a9308910bf180a3 diff --git a/trunk/fs/dquot.c b/trunk/fs/dquot.c index c88330602ddd..22340c610e1a 100644 --- a/trunk/fs/dquot.c +++ b/trunk/fs/dquot.c @@ -1570,18 +1570,20 @@ static inline void reset_enable_flags(struct quota_info *dqopt, int type, { switch (type) { case USRQUOTA: - dqopt->flags &= ~DQUOT_USR_ENABLED; if (remount) dqopt->flags |= DQUOT_USR_SUSPENDED; - else + else { + dqopt->flags &= ~DQUOT_USR_ENABLED; dqopt->flags &= ~DQUOT_USR_SUSPENDED; + } break; case GRPQUOTA: - dqopt->flags &= ~DQUOT_GRP_ENABLED; if (remount) dqopt->flags |= DQUOT_GRP_SUSPENDED; - else + else { + dqopt->flags &= ~DQUOT_GRP_ENABLED; dqopt->flags &= ~DQUOT_GRP_SUSPENDED; + } break; } } diff --git a/trunk/include/linux/quotaops.h b/trunk/include/linux/quotaops.h index adcc7ba3accb..ffd97071cd1e 100644 --- a/trunk/include/linux/quotaops.h +++ b/trunk/include/linux/quotaops.h @@ -67,8 +67,10 @@ static inline struct mem_dqinfo *sb_dqinfo(struct super_block *sb, int type) static inline int sb_has_quota_enabled(struct super_block *sb, int type) { if (type == USRQUOTA) - return sb_dqopt(sb)->flags & DQUOT_USR_ENABLED; - return sb_dqopt(sb)->flags & DQUOT_GRP_ENABLED; + return (sb_dqopt(sb)->flags & DQUOT_USR_ENABLED) + && !(sb_dqopt(sb)->flags & DQUOT_USR_SUSPENDED); + return (sb_dqopt(sb)->flags & DQUOT_GRP_ENABLED) + && !(sb_dqopt(sb)->flags & DQUOT_GROUP_SUSPENDED); } static inline int sb_any_quota_enabled(struct super_block *sb)