mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
quota: make dquot_quota_sync return errors from ->sync_fs
[ Upstream commit dd5532a499 ]
Strangely, dquot_quota_sync ignores the return code from the ->sync_fs
call, which means that quotacalls like Q_SYNC never see the error. This
doesn't seem right, so fix that.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Acked-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
c405640aad
commit
1e73f5cfc1
|
|
@ -692,9 +692,14 @@ int dquot_quota_sync(struct super_block *sb, int type)
|
||||||
/* This is not very clever (and fast) but currently I don't know about
|
/* This is not very clever (and fast) but currently I don't know about
|
||||||
* any other simple way of getting quota data to disk and we must get
|
* any other simple way of getting quota data to disk and we must get
|
||||||
* them there for userspace to be visible... */
|
* them there for userspace to be visible... */
|
||||||
if (sb->s_op->sync_fs)
|
if (sb->s_op->sync_fs) {
|
||||||
sb->s_op->sync_fs(sb, 1);
|
ret = sb->s_op->sync_fs(sb, 1);
|
||||||
sync_blockdev(sb->s_bdev);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
ret = sync_blockdev(sb->s_bdev);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Now when everything is written we can discard the pagecache so
|
* Now when everything is written we can discard the pagecache so
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user