diff options
author | Jan Kara <jack@suse.cz> | 2017-06-09 08:59:46 +0200 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2017-08-17 19:16:24 +0200 |
commit | 42fdb8583d5a7eaf916c7323fce6cb4728f364c4 (patch) | |
tree | ab56d2a8a3735eb3e94c35cf834050ab54851e4b /fs/ocfs2 | |
parent | 9a8ae30e73cb8827dd0a8ae5fd505db457cfb7ed (diff) | |
download | linux-42fdb8583d5a7eaf916c7323fce6cb4728f364c4.tar.gz linux-42fdb8583d5a7eaf916c7323fce6cb4728f364c4.tar.bz2 linux-42fdb8583d5a7eaf916c7323fce6cb4728f364c4.zip |
quota: Push dqio_sem down to ->read_file_info()
Push down acquisition of dqio_sem into ->read_file_info() callback. This
is for consistency with other operations and it also allows us to get
rid of an ugliness in OCFS2.
Reviewed-by: Andreas Dilger <adilger@dilger.ca>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ocfs2')
-rw-r--r-- | fs/ocfs2/quota_local.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c index 1829f6a45d46..2eeedcc2e9da 100644 --- a/fs/ocfs2/quota_local.c +++ b/fs/ocfs2/quota_local.c @@ -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; } |