Skip to content

Commit 629acb6

Browse files
Jonathan Brassowneilbrown
authored andcommitted
MD: no integrity register if no gendisk
Don't attempt md_integrity_register if there is no gendisk struct available. When MD arrays are built via device-mapper, the gendisk structure is not available via mddev. Signed-off-by: Jonathan Brassow <[email protected]> Signed-off-by: NeilBrown <[email protected]>
1 parent 59c5f46 commit 629acb6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/md/md.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1781,8 +1781,8 @@ int md_integrity_register(mddev_t *mddev)
17811781

17821782
if (list_empty(&mddev->disks))
17831783
return 0; /* nothing to do */
1784-
if (blk_get_integrity(mddev->gendisk))
1785-
return 0; /* already registered */
1784+
if (!mddev->gendisk || blk_get_integrity(mddev->gendisk))
1785+
return 0; /* shouldn't register, or already is */
17861786
list_for_each_entry(rdev, &mddev->disks, same_set) {
17871787
/* skip spares and non-functional disks */
17881788
if (test_bit(Faulty, &rdev->flags))

0 commit comments

Comments
 (0)