Commit af24ce42 authored by Haiyang Zhang's avatar Haiyang Zhang Committed by Greg Kroah-Hartman

staging: hv: move netvsc_initialize() to clean up forward declaration

Signed-off-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 57903f29
...@@ -45,12 +45,6 @@ static const struct hv_guid netvsc_device_type = { ...@@ -45,12 +45,6 @@ static const struct hv_guid netvsc_device_type = {
} }
}; };
static int netvsc_device_add(struct hv_device *device, void *additional_info);
static int netvsc_device_remove(struct hv_device *device);
static void netvsc_cleanup(struct hv_driver *driver);
static void netvsc_channel_cb(void *context); static void netvsc_channel_cb(void *context);
static int netvsc_init_send_buf(struct hv_device *device); static int netvsc_init_send_buf(struct hv_device *device);
...@@ -66,9 +60,6 @@ static int netvsc_connect_vsp(struct hv_device *device); ...@@ -66,9 +60,6 @@ static int netvsc_connect_vsp(struct hv_device *device);
static void netvsc_send_completion(struct hv_device *device, static void netvsc_send_completion(struct hv_device *device,
struct vmpacket_descriptor *packet); struct vmpacket_descriptor *packet);
static int netvsc_send(struct hv_device *device,
struct hv_netvsc_packet *packet);
static void netvsc_receive(struct hv_device *device, static void netvsc_receive(struct hv_device *device,
struct vmpacket_descriptor *packet); struct vmpacket_descriptor *packet);
...@@ -173,27 +164,6 @@ static struct netvsc_device *release_inbound_net_device( ...@@ -173,27 +164,6 @@ static struct netvsc_device *release_inbound_net_device(
return net_device; return net_device;
} }
/*
* netvsc_initialize - Main entry point
*/
int netvsc_initialize(struct hv_driver *drv)
{
struct netvsc_driver *driver = (struct netvsc_driver *)drv;
drv->name = driver_name;
memcpy(&drv->dev_type, &netvsc_device_type, sizeof(struct hv_guid));
/* Setup the dispatch table */
driver->base.dev_add = netvsc_device_add;
driver->base.dev_rm = netvsc_device_remove;
driver->base.cleanup = netvsc_cleanup;
driver->send = netvsc_send;
rndis_filter_init(driver);
return 0;
}
static int netvsc_init_recv_buf(struct hv_device *device) static int netvsc_init_recv_buf(struct hv_device *device)
{ {
int ret = 0; int ret = 0;
...@@ -1228,3 +1198,24 @@ static void netvsc_channel_cb(void *context) ...@@ -1228,3 +1198,24 @@ static void netvsc_channel_cb(void *context)
kfree(buffer); kfree(buffer);
return; return;
} }
/*
* netvsc_initialize - Main entry point
*/
int netvsc_initialize(struct hv_driver *drv)
{
struct netvsc_driver *driver = (struct netvsc_driver *)drv;
drv->name = driver_name;
memcpy(&drv->dev_type, &netvsc_device_type, sizeof(struct hv_guid));
/* Setup the dispatch table */
driver->base.dev_add = netvsc_device_add;
driver->base.dev_rm = netvsc_device_remove;
driver->base.cleanup = netvsc_cleanup;
driver->send = netvsc_send;
rndis_filter_init(driver);
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment