]> git.ipfire.org Git - thirdparty/mdadm.git/commit - super-intel.c
imsm: record new bad block in bad block log
authorTomasz Majchrzak <tomasz.majchrzak@intel.com>
Tue, 29 Nov 2016 13:02:30 +0000 (14:02 +0100)
committerJes Sorensen <Jes.Sorensen@redhat.com>
Fri, 2 Dec 2016 16:02:24 +0000 (11:02 -0500)
commit6f50473f2595549543e2747b087abab6cb165299
tree541ad695b6a57674a8827dbe61b8e4d1c1ddcfaa
parentb12796be0cca64a650d6ba989f9e8ede4f0e4b1a
imsm: record new bad block in bad block log

Check for a duplicate first or try to merge it with existing bad block.
If block range exceeds BBM_LOG_MAX_LBA_ENTRY_VAL (256) blocks, it must
be split into multiple ranges. Fail if maximum number of bad blocks has
been already reached.

Signed-off-by: Tomasz Majchrzak <tomasz.majchrzak@intel.com>
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
super-intel.c