driver core: Probe devices asynchronously instead of the driver
[sfrench/cifs-2.6.git] / drivers / base / base.h
index b6966511b0caaa047158c9a7226878c756f97dd5..b405436ee28e0873ee9646b0344e7e549eabf3a0 100644 (file)
@@ -65,6 +65,7 @@ struct driver_private {
  *     binding of drivers which were unable to get all the resources needed by
  *     the device; typically because it depends on another driver getting
  *     probed first.
+ * @async_driver - pointer to device driver awaiting probe via async_probe
  * @device - pointer back to the struct device that this structure is
  * associated with.
  * @dead - This device is currently either in the process of or has been
@@ -80,6 +81,7 @@ struct device_private {
        struct klist_node knode_bus;
        struct klist_node knode_class;
        struct list_head deferred_probe;
+       struct device_driver *async_driver;
        struct device *device;
        u8 dead:1;
 };