]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
dm integrity: fix flush with external metadata device
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 8 Jan 2021 16:15:56 +0000 (11:15 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Jan 2021 14:49:55 +0000 (15:49 +0100)
commitf9f5547bf02a8ec1a9240b8ab6fece5b28d74d1b
tree059a1f6159e263fb8471a6dfe56990225b89a3a2
parent189863162d620386015a55f9a9028d35c30e3c12
dm integrity: fix flush with external metadata device

commit 9b5948267adc9e689da609eb61cf7ed49cae5fa8 upstream.

With external metadata device, flush requests are not passed down to the
data device.

Fix this by submitting the flush request in dm_integrity_flush_buffers. In
order to not degrade performance, we overlap the data device flush with
the metadata device flush.

Reported-by: Lukas Straub <lukasstraub2@web.de>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/md/dm-bufio.c
drivers/md/dm-integrity.c
include/linux/dm-bufio.h