Staging: hv: remove OnChildDeviceAdd vmbus_driver callback
authorGreg Kroah-Hartman <gregkh@suse.de>
Thu, 2 Dec 2010 17:16:04 +0000 (09:16 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 2 Dec 2010 17:16:04 +0000 (09:16 -0800)
It's only ever set to one function, so just call that function instead.

Cc: Haiyang Zhang <haiyangz@microsoft.com>
Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/vmbus.c
drivers/staging/hv/vmbus_api.h
drivers/staging/hv/vmbus_drv.c
drivers/staging/hv/vmbus_private.h

index ae9e298f5c8513954904bd7631af30398796149a..7a7454ce8cadd02c203b4b871d7af9447f9727ca 100644 (file)
@@ -57,9 +57,7 @@ static struct hv_device *gDevice; /* vmbus root device */
  */
 int VmbusChildDeviceAdd(struct hv_device *ChildDevice)
 {
-       struct vmbus_driver *vmbusDriver = (struct vmbus_driver *)gDriver;
-
-       return vmbusDriver->OnChildDeviceAdd(gDevice, ChildDevice);
+       return vmbus_child_device_register(gDevice, ChildDevice);
 }
 
 /*
index c85d7d43146e5f73a895adfad0b004c3d7ee46d0..6f3d59c7589ded53f4bfdddbdb6011f40907d2f2 100644 (file)
@@ -120,10 +120,6 @@ struct vmbus_driver {
        /* !! Must be the 1st field !! */
        /* FIXME if ^, then someone is doing somthing stupid */
        struct hv_driver Base;
-
-       /* Set by the caller */
-       int (*OnChildDeviceAdd)(struct hv_device *RootDevice,
-                               struct hv_device *ChildDevice);
 };
 
 int VmbusInitialize(struct hv_driver *drv);
index 6de53c40e023b1e82cf80c14d318bc69c05d4885..4fa23c92128b9fcea87e41838bbf00a1cc4a3173 100644 (file)
@@ -69,8 +69,6 @@ static irqreturn_t vmbus_isr(int irq, void *dev_id);
 static void vmbus_device_release(struct device *device);
 static void vmbus_bus_release(struct device *device);
 
-static int vmbus_child_device_register(struct hv_device *root_device_obj,
-                                      struct hv_device *child_device_obj);
 static ssize_t vmbus_show_device_attr(struct device *dev,
                                      struct device_attribute *dev_attr,
                                      char *buf);
@@ -292,12 +290,6 @@ static int vmbus_bus_init(int (*drv_init)(struct hv_driver *drv))
        int ret;
        unsigned int vector;
 
-       /*
-        * Set this up to allow lower layer to callback to add/remove child
-        * devices on the bus
-        */
-       vmbus_drv_obj->OnChildDeviceAdd = vmbus_child_device_register;
-
        /* Call to bus driver to initialize */
        ret = drv_init(&vmbus_drv_obj->Base);
        if (ret != 0) {
@@ -530,8 +522,8 @@ struct hv_device *vmbus_child_device_create(struct hv_guid *type,
 /*
  * vmbus_child_device_register - Register the child device on the specified bus
  */
-static int vmbus_child_device_register(struct hv_device *root_device_obj,
-                                      struct hv_device *child_device_obj)
+int vmbus_child_device_register(struct hv_device *root_device_obj,
+                               struct hv_device *child_device_obj)
 {
        int ret = 0;
        struct vm_device *root_device_ctx =
index a5965f8ca107cefa0c18a3f05669594bb4b6ce3a..07f6d22eeabb5bb0239e5adb6a7b1d7ecbf3eb56 100644 (file)
@@ -107,7 +107,8 @@ struct hv_device *vmbus_child_device_create(struct hv_guid *deviceType,
                                         struct vmbus_channel *channel);
 
 int VmbusChildDeviceAdd(struct hv_device *Device);
-
+int vmbus_child_device_register(struct hv_device *root_device_obj,
+                               struct hv_device *child_device_obj);
 void vmbus_child_device_unregister(struct hv_device *device_obj);
 
 /* static void */