staging: hv: move netvsc_initialize() to clean up forward declaration
authorHaiyang Zhang <haiyangz@microsoft.com>
Thu, 21 Apr 2011 19:30:40 +0000 (12:30 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 25 Apr 2011 23:13:25 +0000 (16:13 -0700)
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/netvsc.c

index e8c15d2..6eaecc1 100644 (file)
@@ -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 int netvsc_init_send_buf(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,
                                   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,
                            struct vmpacket_descriptor *packet);
 
@@ -173,27 +164,6 @@ static struct netvsc_device *release_inbound_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)
 {
        int ret = 0;
@@ -1228,3 +1198,24 @@ out:
        kfree(buffer);
        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;
+}