staging: hv: move netvsc_initialize() to clean up forward declaration
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / staging / hv / netvsc.c
index e8c15d2f373e4df5114e79ab4cf38ce88125e478..6eaecc11b0f42bb8a3127b948fe40f86bb7beb63 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;
+}