]> 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)
commit6e2609ffdfe6bcbc49583663c0bec79c15633cc3
treedee5328117e5f79e990ff8b4c539e71ca2496da5
parentf6b510e4afea82eefc4372d2e8668049c645253f
dm integrity: set journal entry unused when shrinking device

Commit 1c1513529a79 ("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: 1c1513529a79 ("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