aboutsummaryrefslogtreecommitdiff
path: root/drivers/md/Makefile
diff options
context:
space:
mode:
authorSami Tolvanen <samitolvanen@google.com>2015-12-07 11:19:01 +0000
committerMister Oyster <oysterized@gmail.com>2017-12-27 18:49:21 +0100
commit520d1e4be80fa603433ba7d89fdf117a37a610de (patch)
tree1a98b61ef1d4bb2c9b20b6e36e55a89ded48fa25 /drivers/md/Makefile
parent2a1ae53d30b485019854d6908ece456b52c7ba9f (diff)
dm verity: add support for forward error correction
Add support for correcting corrupted blocks using Reed-Solomon. This code uses RS(255, N) interleaved across data and hash blocks. Each error-correcting block covers N bytes evenly distributed across the combined total data, so that each byte is a maximum distance away from the others. This makes it possible to recover from several consecutive corrupted blocks with relatively small space overhead. In addition, using verity hashes to locate erasures nearly doubles the effectiveness of error correction. Being able to detect corrupted blocks also improves performance, because only corrupted blocks need to corrected. For a 2 GiB partition, RS(255, 253) (two parity bytes for each 253-byte block) can correct up to 16 MiB of consecutive corrupted blocks if erasures can be located, and 8 MiB if they cannot, with 16 MiB space overhead. Bug: 21893453 Change-Id: Ib0372f49f45127e33bfe6b7182b0d608f56f3c7e Signed-off-by: Sami Tolvanen <samitolvanen@google.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com> (cherry picked from commit a431c56bf1764448c12fd2d545b15466d552460c)
Diffstat (limited to 'drivers/md/Makefile')
-rw-r--r--drivers/md/Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/md/Makefile b/drivers/md/Makefile
index 8a41c7139..2ed62a437 100644
--- a/drivers/md/Makefile
+++ b/drivers/md/Makefile
@@ -57,3 +57,7 @@ obj-$(CONFIG_DM_CACHE_CLEANER) += dm-cache-cleaner.o
ifeq ($(CONFIG_DM_UEVENT),y)
dm-mod-objs += dm-uevent.o
endif
+
+ifeq ($(CONFIG_DM_VERITY_FEC),y)
+dm-verity-objs += dm-verity-fec.o
+endif