NTB: Handle ntb client device probes without present hardware
[firefly-linux-kernel-4.4.55.git] / drivers / ntb / ntb_transport.c
index 250190fba7579c80d0f8e474592d1c6fb8a18be9..1d17857a2d978c9c5e2ac683654c182f6256d9b9 100644 (file)
@@ -288,6 +288,9 @@ int ntb_register_client_dev(char *device_name)
        struct ntb_transport *nt;
        int rc;
 
+       if (list_empty(&ntb_transport_list))
+               return -ENODEV;
+
        list_for_each_entry(nt, &ntb_transport_list, entry) {
                struct device *dev;
 
@@ -336,6 +339,9 @@ int ntb_register_client(struct ntb_client *drv)
 {
        drv->driver.bus = &ntb_bus_type;
 
+       if (list_empty(&ntb_transport_list))
+               return -ENODEV;
+
        return driver_register(&drv->driver);
 }
 EXPORT_SYMBOL_GPL(ntb_register_client);