dm-verity: reduce scope of real and wanted digests
authorEric Biggers <ebiggers@kernel.org>
Tue, 14 Oct 2025 21:16:56 +0000 (14:16 -0700)
committerMikulas Patocka <mpatocka@redhat.com>
Mon, 20 Oct 2025 13:47:35 +0000 (15:47 +0200)
commit379475dc88fc44f57760e6057b038073e352aaea
treeec6c5b9b0229ec94fc721adf54f10929014859ec
parentba0f428c9b40364f1af92523860c787068987b8c
dm-verity: reduce scope of real and wanted digests

In preparation for supporting interleaved hashing where dm-verity will
need to keep track of the real and wanted digests for multiple data
blocks simultaneously, stop using the want_digest and real_digest fields
of struct dm_verity_io from so many different places.  Specifically:

- Make various functions take want_digest as a parameter rather than
  having it be implicitly passed via the struct dm_verity_io.

- Add a new tmp_digest field, and use this instead of real_digest when
  computing a digest solely for the purpose of immediately checking it.

The result is that real_digest and want_digest are used only by
verity_verify_io().

Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
drivers/md/dm-verity-fec.c
drivers/md/dm-verity-fec.h
drivers/md/dm-verity-target.c
drivers/md/dm-verity.h