]> git.baikalelectronics.ru Git - kernel.git/commit
dm raid: validate current raid sets redundancy
authorHeinz Mauelshagen <heinzm@redhat.com>
Wed, 13 Dec 2017 16:13:17 +0000 (17:13 +0100)
committerMike Snitzer <snitzer@redhat.com>
Wed, 13 Dec 2017 16:50:52 +0000 (11:50 -0500)
commitb69b26059c7b1270ee0bd45dc95fb63e43aad051
tree5fa79fefd5cd37cebdb9b1ddbf78ac8c48bf4446
parent8283fd4396e76e3aa572f598b33edd3501b4adde
dm raid: validate current raid sets redundancy

Verifying the current raid sets redundancy based on retrieved
superblock content has to use the superblock's raid level (e.g. raid0),
not the constructor requested one (e.g. raid10).

Using the requested raid level of raid10 lead to a "divide error"
on raid0 which defines data copies divided by to be zero.

Also check for bogus data copies.

Signed-off-by: Heinz Mauelshagen <heinzm@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-raid.c