diff options
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index feab588adb50..85e6786653ea 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -2044,8 +2044,14 @@ EXPORT_SYMBOL(md_integrity_register); | |||
2044 | /* Disable data integrity if non-capable/non-matching disk is being added */ | 2044 | /* Disable data integrity if non-capable/non-matching disk is being added */ |
2045 | void md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev) | 2045 | void md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev) |
2046 | { | 2046 | { |
2047 | struct blk_integrity *bi_rdev = bdev_get_integrity(rdev->bdev); | 2047 | struct blk_integrity *bi_rdev; |
2048 | struct blk_integrity *bi_mddev = blk_get_integrity(mddev->gendisk); | 2048 | struct blk_integrity *bi_mddev; |
2049 | |||
2050 | if (!mddev->gendisk) | ||
2051 | return; | ||
2052 | |||
2053 | bi_rdev = bdev_get_integrity(rdev->bdev); | ||
2054 | bi_mddev = blk_get_integrity(mddev->gendisk); | ||
2049 | 2055 | ||
2050 | if (!bi_mddev) /* nothing to do */ | 2056 | if (!bi_mddev) /* nothing to do */ |
2051 | return; | 2057 | return; |