dm-verity: Add modes and emit uevent on corrupted blocks
authorSami Tolvanen <samitolvanen@google.com>
Thu, 26 Feb 2015 13:47:41 +0000 (13:47 +0000)
committerJP Abgrall <jpa@google.com>
Wed, 11 Mar 2015 18:17:56 +0000 (18:17 +0000)
commit062a6b5efee1a4e97fae2569517d35af9ed99148
treef0e23a123b9d89d80b86a88576ad404d42aed378
parent7b4fff3195f2938fdb859471a8ffaa467ffc5167
dm-verity: Add modes and emit uevent on corrupted blocks

Add a device specific mode to dm-verity for handling corrupted
blocks:

  DM_VERITY_MODE_EIO is the default behavior, where reading a
  corrupted block results in -EIO.

  DM_VERITY_MODE_LOGGING only logs corrupted blocks, but does
  not block the read.

  DM_VERITY_MODE_RESTART calls kernel_restart when a corrupted
  block is discovered.

Each mode sends a uevent to notify userspace of corruption and
allow further recovery actions.

Defaults to previous behavior, other modes can be enabled with
an optional parameter added to the verity table.

Change-Id: Ib72ae6ccb865594d28f3553bdcc5a40b1d7af390
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Documentation/device-mapper/verity.txt
drivers/md/dm-verity.c