diff --git a/drivers/virtio.cc b/drivers/virtio.cc
index 80e15e2d8e1b297f47ff8e7edc952cb4955aae59..add46af77b7f48f49fb99453185c6ab5c47836ae 100644
--- a/drivers/virtio.cc
+++ b/drivers/virtio.cc
@@ -141,14 +141,14 @@ bool virtio_driver::kick(int queue)
     return true;
 }
 
-bool virtio_driver::probe_virt_queues()
+void virtio_driver::probe_virt_queues()
 {
     u16 qsize = 0;
 
     do {
 
         if (_num_queues >= max_virtqueues_nr) {
-            return false;
+            return;
         }
 
         // Read queue size
@@ -167,7 +167,7 @@ bool virtio_driver::probe_virt_queues()
             virtio_conf_writew(VIRTIO_MSI_QUEUE_VECTOR, _num_queues);
             if (virtio_conf_readw(VIRTIO_MSI_QUEUE_VECTOR) != _num_queues) {
                 virtio_e("Setting MSIx entry for queue %d failed.", _num_queues);
-                return false;
+                return;
             }
         }
 
@@ -182,8 +182,6 @@ bool virtio_driver::probe_virt_queues()
         virtio_d("Queue[%d] -> size %d, paddr %x", (_num_queues-1), qsize, queue->get_paddr());
 
     } while (true);
-
-    return true;
 }
 
 vring* virtio_driver::get_virt_queue(unsigned idx)
diff --git a/drivers/virtio.hh b/drivers/virtio.hh
index 3f383792afe4fa1d73114bdaa7b7608c45417ea0..3070ae14036eea50d71cc171a271b9a023d4151f 100644
--- a/drivers/virtio.hh
+++ b/drivers/virtio.hh
@@ -118,7 +118,7 @@ public:
 
     bool parse_pci_config();
 
-    bool probe_virt_queues();
+    void probe_virt_queues();
     vring* get_virt_queue(unsigned idx);
 
     // block the calling thread until the queue has some used elements in it.