]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/md/dm-raid.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[karo-tx-linux.git] / drivers / md / dm-raid.c
index a7cb9dd5f135b8cdbf5ea812cecb91c1e3bcbc9b..07c0fa0fa284fbdc9e86673c219f99cd07a35f77 100644 (file)
@@ -1172,8 +1172,12 @@ static void configure_discard_support(struct dm_target *ti, struct raid_set *rs)
        raid456 = (rs->md.level == 4 || rs->md.level == 5 || rs->md.level == 6);
 
        for (i = 0; i < rs->md.raid_disks; i++) {
-               struct request_queue *q = bdev_get_queue(rs->dev[i].rdev.bdev);
+               struct request_queue *q;
 
+               if (!rs->dev[i].rdev.bdev)
+                       continue;
+
+               q = bdev_get_queue(rs->dev[i].rdev.bdev);
                if (!q || !blk_queue_discard(q))
                        return;