]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
quota: Use precomputed value of sb_dqopt in dquot_quota_sync
authorJan Kara <jack@suse.cz>
Wed, 25 Apr 2012 19:10:31 +0000 (21:10 +0200)
committerJan Kara <jack@suse.cz>
Tue, 15 May 2012 21:34:39 +0000 (23:34 +0200)
Signed-off-by: Jan Kara <jack@suse.cz>
fs/quota/dquot.c

index 0dcdda305c9975056f4f631f3b75e1866809dbb4..6e429fdda17d313e33f43ef9e3ba13c8bd00f88f 100644 (file)
@@ -638,7 +638,7 @@ int dquot_quota_sync(struct super_block *sb, int type, int wait)
        dqstats_inc(DQST_SYNCS);
        mutex_unlock(&dqopt->dqonoff_mutex);
 
-       if (!wait || (sb_dqopt(sb)->flags & DQUOT_QUOTA_SYS_FILE))
+       if (!wait || (dqopt->flags & DQUOT_QUOTA_SYS_FILE))
                return 0;
 
        /* This is not very clever (and fast) but currently I don't know about
@@ -652,18 +652,18 @@ int dquot_quota_sync(struct super_block *sb, int type, int wait)
         * Now when everything is written we can discard the pagecache so
         * that userspace sees the changes.
         */
-       mutex_lock(&sb_dqopt(sb)->dqonoff_mutex);
+       mutex_lock(&dqopt->dqonoff_mutex);
        for (cnt = 0; cnt < MAXQUOTAS; cnt++) {
                if (type != -1 && cnt != type)
                        continue;
                if (!sb_has_quota_active(sb, cnt))
                        continue;
-               mutex_lock_nested(&sb_dqopt(sb)->files[cnt]->i_mutex,
+               mutex_lock_nested(&dqopt->files[cnt]->i_mutex,
                                  I_MUTEX_QUOTA);
-               truncate_inode_pages(&sb_dqopt(sb)->files[cnt]->i_data, 0);
-               mutex_unlock(&sb_dqopt(sb)->files[cnt]->i_mutex);
+               truncate_inode_pages(&dqopt->files[cnt]->i_data, 0);
+               mutex_unlock(&dqopt->files[cnt]->i_mutex);
        }
-       mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex);
+       mutex_unlock(&dqopt->dqonoff_mutex);
 
        return 0;
 }