virtio: fix the device order (legacy or modern) 66/17166/2
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 30 Jan 2019 13:36:57 +0000 (13:36 +0000)
committerDamjan Marion <dmarion@me.com>
Wed, 30 Jan 2019 19:49:30 +0000 (19:49 +0000)
Change-Id: I60f88d50f062b004e6dea487bd627d303d0a5e75
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
src/vnet/devices/virtio/pci.c

index 0ff453e..a90dca4 100644 (file)
@@ -646,15 +646,15 @@ virtio_pci_read_caps (vlib_main_t * vm, virtio_if_t * vif)
       pos = cap.cap_next;
     }
 
-  if (!pci_cfg)
-    clib_error_return (error, "modern virtio pci device found");
-
   if (common_cfg == 0 || notify_base == 0 || dev_cfg == 0 || isr == 0)
     {
       virtio_log_debug (vim, vif, "legacy virtio pci device found");
       return error;
     }
 
+  if (!pci_cfg)
+    clib_error_return (error, "modern virtio pci device found");
+
   virtio_log_debug (vim, vif, "transitional virtio pci device found");
   return error;
 }