Merge remote-tracking branch 'lsk/v3.10/topic/earlycon' into linux-linaro-lsk
[firefly-linux-kernel-4.4.55.git] / drivers / scsi / virtio_scsi.c
index b26f1a5cc0ecf129bea2ac39604a673bd8f075a3..95a5d73e675c37c2cc33fa0b16305c2e325e368d 100644 (file)
@@ -751,8 +751,12 @@ static void __virtscsi_set_affinity(struct virtio_scsi *vscsi, bool affinity)
 
                vscsi->affinity_hint_set = true;
        } else {
-               for (i = 0; i < vscsi->num_queues; i++)
+               for (i = 0; i < vscsi->num_queues; i++) {
+                       if (!vscsi->req_vqs[i].vq)
+                               continue;
+
                        virtqueue_set_affinity(vscsi->req_vqs[i].vq, -1);
+               }
 
                vscsi->affinity_hint_set = false;
        }