提交 89733aa9 编写于 作者: G Greg Kroah-Hartman

Staging: hv: remove OnChildDeviceCreate vmbus_driver callback

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: NGreg Kroah-Hartman <gregkh@suse.de>
上级 2cb22a7a
...@@ -355,7 +355,7 @@ static void vmbus_process_offer(void *context) ...@@ -355,7 +355,7 @@ static void vmbus_process_offer(void *context)
* We need to set the DeviceObject field before calling * We need to set the DeviceObject field before calling
* VmbusChildDeviceAdd() * VmbusChildDeviceAdd()
*/ */
newchannel->device_obj = VmbusChildDeviceCreate( newchannel->device_obj = vmbus_child_device_create(
&newchannel->offermsg.offer.InterfaceType, &newchannel->offermsg.offer.InterfaceType,
&newchannel->offermsg.offer.InterfaceInstance, &newchannel->offermsg.offer.InterfaceInstance,
newchannel); newchannel);
......
...@@ -60,19 +60,6 @@ static void VmbusGetChannelOffers(void) ...@@ -60,19 +60,6 @@ static void VmbusGetChannelOffers(void)
vmbus_request_offers(); vmbus_request_offers();
} }
/*
* VmbusCreateChildDevice - Creates the child device on the bus that represents the channel offer
*/
struct hv_device *VmbusChildDeviceCreate(struct hv_guid *DeviceType,
struct hv_guid *DeviceInstance,
struct vmbus_channel *channel)
{
struct vmbus_driver *vmbusDriver = (struct vmbus_driver *)gDriver;
return vmbusDriver->OnChildDeviceCreate(DeviceType, DeviceInstance,
channel);
}
/* /*
* VmbusChildDeviceAdd - Registers the child device with the vmbus * VmbusChildDeviceAdd - Registers the child device with the vmbus
*/ */
......
...@@ -122,9 +122,6 @@ struct vmbus_driver { ...@@ -122,9 +122,6 @@ struct vmbus_driver {
struct hv_driver Base; struct hv_driver Base;
/* Set by the caller */ /* Set by the caller */
struct hv_device * (*OnChildDeviceCreate)(struct hv_guid *DeviceType,
struct hv_guid *DeviceInstance,
struct vmbus_channel *channel);
void (*OnChildDeviceDestroy)(struct hv_device *device); void (*OnChildDeviceDestroy)(struct hv_device *device);
int (*OnChildDeviceAdd)(struct hv_device *RootDevice, int (*OnChildDeviceAdd)(struct hv_device *RootDevice,
struct hv_device *ChildDevice); struct hv_device *ChildDevice);
......
...@@ -69,9 +69,6 @@ static irqreturn_t vmbus_isr(int irq, void *dev_id); ...@@ -69,9 +69,6 @@ static irqreturn_t vmbus_isr(int irq, void *dev_id);
static void vmbus_device_release(struct device *device); static void vmbus_device_release(struct device *device);
static void vmbus_bus_release(struct device *device); static void vmbus_bus_release(struct device *device);
static struct hv_device *vmbus_child_device_create(struct hv_guid *type,
struct hv_guid *instance,
struct vmbus_channel *channel);
static void vmbus_child_device_destroy(struct hv_device *device_obj); static void vmbus_child_device_destroy(struct hv_device *device_obj);
static int vmbus_child_device_register(struct hv_device *root_device_obj, static int vmbus_child_device_register(struct hv_device *root_device_obj,
struct hv_device *child_device_obj); struct hv_device *child_device_obj);
...@@ -301,7 +298,6 @@ static int vmbus_bus_init(int (*drv_init)(struct hv_driver *drv)) ...@@ -301,7 +298,6 @@ static int vmbus_bus_init(int (*drv_init)(struct hv_driver *drv))
* Set this up to allow lower layer to callback to add/remove child * Set this up to allow lower layer to callback to add/remove child
* devices on the bus * devices on the bus
*/ */
vmbus_drv_obj->OnChildDeviceCreate = vmbus_child_device_create;
vmbus_drv_obj->OnChildDeviceDestroy = vmbus_child_device_destroy; vmbus_drv_obj->OnChildDeviceDestroy = vmbus_child_device_destroy;
vmbus_drv_obj->OnChildDeviceAdd = vmbus_child_device_register; vmbus_drv_obj->OnChildDeviceAdd = vmbus_child_device_register;
vmbus_drv_obj->OnChildDeviceRemove = vmbus_child_device_unregister; vmbus_drv_obj->OnChildDeviceRemove = vmbus_child_device_unregister;
...@@ -492,9 +488,9 @@ EXPORT_SYMBOL(vmbus_child_driver_unregister); ...@@ -492,9 +488,9 @@ EXPORT_SYMBOL(vmbus_child_driver_unregister);
* vmbus_child_device_create - Creates and registers a new child device * vmbus_child_device_create - Creates and registers a new child device
* on the vmbus. * on the vmbus.
*/ */
static struct hv_device *vmbus_child_device_create(struct hv_guid *type, struct hv_device *vmbus_child_device_create(struct hv_guid *type,
struct hv_guid *instance, struct hv_guid *instance,
struct vmbus_channel *channel) struct vmbus_channel *channel)
{ {
struct vm_device *child_device_ctx; struct vm_device *child_device_ctx;
struct hv_device *child_device_obj; struct hv_device *child_device_obj;
......
...@@ -102,7 +102,7 @@ extern struct VMBUS_CONNECTION gVmbusConnection; ...@@ -102,7 +102,7 @@ extern struct VMBUS_CONNECTION gVmbusConnection;
/* General vmbus interface */ /* General vmbus interface */
struct hv_device *VmbusChildDeviceCreate(struct hv_guid *deviceType, struct hv_device *vmbus_child_device_create(struct hv_guid *deviceType,
struct hv_guid *deviceInstance, struct hv_guid *deviceInstance,
struct vmbus_channel *channel); struct vmbus_channel *channel);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册