quota: Push dqio_sem down to ->read_file_info()
[sfrench/cifs-2.6.git] / fs / ocfs2 / quota_local.c
index 1829f6a45d46a488edbb66d450328a48e504cc78..2eeedcc2e9da06276bebf2d72d615806d3ea8189 100644 (file)
@@ -691,9 +691,6 @@ static int ocfs2_local_read_info(struct super_block *sb, int type)
        struct ocfs2_quota_recovery *rec;
        int locked = 0;
 
-       /* We don't need the lock and we have to acquire quota file locks
-        * which will later depend on this lock */
-       up_read(&sb_dqopt(sb)->dqio_sem);
        info->dqi_max_spc_limit = 0x7fffffffffffffffLL;
        info->dqi_max_ino_limit = 0x7fffffffffffffffLL;
        oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS);
@@ -772,7 +769,6 @@ static int ocfs2_local_read_info(struct super_block *sb, int type)
                goto out_err;
        }
 
-       down_read(&sb_dqopt(sb)->dqio_sem);
        return 0;
 out_err:
        if (oinfo) {
@@ -786,7 +782,6 @@ out_err:
                kfree(oinfo);
        }
        brelse(bh);
-       down_read(&sb_dqopt(sb)->dqio_sem);
        return -1;
 }