]> git.baikalelectronics.ru Git - kernel.git/commit
dm integrity: set journal entry unused when shrinking device
authorMikulas Patocka <mpatocka@redhat.com>
Sat, 26 Mar 2022 14:24:56 +0000 (10:24 -0400)
committerMike Snitzer <snitzer@kernel.org>
Fri, 1 Apr 2022 14:31:23 +0000 (10:31 -0400)
commit8affe540ce06ba3d35818bd70e87d6ab8731ae0a
treedee5328117e5f79e990ff8b4c539e71ca2496da5
parent737c9722d50f27e063bf2aab98edcc1613268218
dm integrity: set journal entry unused when shrinking device

Commit 90273765fd27 ("dm integrity: don't replay journal data past the
end of the device") skips journal replay if the target sector points
beyond the end of the device. Unfortunatelly, it doesn't set the
journal entry unused, which resulted in this BUG being triggered:
BUG_ON(!journal_entry_is_unused(je))

Fix this by calling journal_entry_set_unused() for this case.

Fixes: 90273765fd27 ("dm integrity: don't replay journal data past the end of the device")
Cc: stable@vger.kernel.org # v5.7+
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Tested-by: Milan Broz <gmazyland@gmail.com>
[snitzer: revised header]
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
drivers/md/dm-integrity.c