FROMLIST: dm verity fec: fix block calculation
do_div was replaced with div64_u64 at some point, causing a bug
with block calculation due to incompatible semantics of the two
functions.
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Fixes: a739ff3f543a ("dm verity: add support for forward error correction")
Bug: None
Patchset: dm-verity
(patch from https://patchwork.kernel.org/patch/9191189/)
Signed-off-by: Mattias Nissler <mnissler@google.com>
Change-Id: Ib8f4b353e6db936e3da4f3914fd638f32035796b
diff --git a/drivers/md/dm-verity-fec.c b/drivers/md/dm-verity-fec.c
index d1a87bf..1dd667b 100644
--- a/drivers/md/dm-verity-fec.c
+++ b/drivers/md/dm-verity-fec.c
@@ -463,9 +463,7 @@
*/
offset = block << v->data_dev_block_bits;
-
- res = offset;
- div64_u64(res, v->fec->rounds << v->data_dev_block_bits);
+ res = div64_u64(offset, v->fec->rounds << v->data_dev_block_bits);
/*
* The base RS block we can feed to the interleaver to find out all