diff options
author | Andreas Gruenbacher <agruenba@redhat.com> | 2021-02-09 18:32:32 +0100 |
---|---|---|
committer | Andreas Gruenbacher <agruenba@redhat.com> | 2021-02-10 09:51:06 +0100 |
commit | 7009fa9cd9a5262944b30eb7efb1f0561d074b68 (patch) | |
tree | 1365088f922801b04d00c9948ec15f55ee59ba0f /arch/x86/kernel/unwind_frame.c | |
parent | 866eef48d80234e1ea3a2f78b54afc563be3ea4a (diff) |
gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end
When starting an iomap write, gfs2_quota_lock_check -> gfs2_quota_lock
-> gfs2_quota_hold is called from gfs2_iomap_begin. At the end of the
write, before unlocking the quotas, punch_hole -> gfs2_quota_hold can be
called again in gfs2_iomap_end, which is incorrect and leads to a failed
assertion. Instead, move the call to gfs2_quota_unlock before the call
to punch_hole to fix that.
Fixes: 64bc06bb32ee ("gfs2: iomap buffered write support")
Cc: stable@vger.kernel.org # v4.19+
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Diffstat (limited to 'arch/x86/kernel/unwind_frame.c')
0 files changed, 0 insertions, 0 deletions