diff options
author | Jan Kara <jack@suse.cz> | 2017-06-09 09:59:46 +0300 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2017-08-17 20:16:24 +0300 |
commit | 42fdb8583d5a7eaf916c7323fce6cb4728f364c4 (patch) | |
tree | ab56d2a8a3735eb3e94c35cf834050ab54851e4b /fs/quota/quota_v1.c | |
parent | 9a8ae30e73cb8827dd0a8ae5fd505db457cfb7ed (diff) | |
download | linux-42fdb8583d5a7eaf916c7323fce6cb4728f364c4.tar.xz |
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/quota/quota_v1.c')
-rw-r--r-- | fs/quota/quota_v1.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/quota/quota_v1.c b/fs/quota/quota_v1.c index fe68bf544b29..b2d8e04e567a 100644 --- a/fs/quota/quota_v1.c +++ b/fs/quota/quota_v1.c @@ -161,6 +161,7 @@ static int v1_read_file_info(struct super_block *sb, int type) struct v1_disk_dqblk dqblk; int ret; + down_read(&dqopt->dqio_sem); ret = sb->s_op->quota_read(sb, type, (char *)&dqblk, sizeof(struct v1_disk_dqblk), v1_dqoff(0)); if (ret != sizeof(struct v1_disk_dqblk)) { @@ -177,6 +178,7 @@ static int v1_read_file_info(struct super_block *sb, int type) dqopt->info[type].dqi_bgrace = dqblk.dqb_btime ? dqblk.dqb_btime : MAX_DQ_TIME; out: + up_read(&dqopt->dqio_sem); return ret; } |