summaryrefslogtreecommitdiffstats
path: root/drivers/staging/hv/netvsc_drv.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman2009-09-02 20:53:59 +0200
committerGreg Kroah-Hartman2009-09-15 21:02:03 +0200
commit21707bed7e0577c32546e8e0ce74a18528acf398 (patch)
treeb0fee195b741e7efd57ad73f74d1da7a3404576e /drivers/staging/hv/netvsc_drv.c
parentStaging: hv: remove PFN_CHANNEL_CALLBACK (diff)
downloadkernel-qcow2-linux-21707bed7e0577c32546e8e0ce74a18528acf398.tar.gz
kernel-qcow2-linux-21707bed7e0577c32546e8e0ce74a18528acf398.tar.xz
kernel-qcow2-linux-21707bed7e0577c32546e8e0ce74a18528acf398.zip
Staging: hv: remove function pointer typedefs from vmbus.h
It's amazing the hoops that people go through to make code work when they don't opensource the whole thing. Passing these types of function pointers around for no good reason is a mess, this needs to be unwound as everything is now in the open. Cc: Hank Janssen <hjanssen@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/hv/netvsc_drv.c')
-rw-r--r--drivers/staging/hv/netvsc_drv.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/staging/hv/netvsc_drv.c b/drivers/staging/hv/netvsc_drv.c
index 70f66cb0ef00..3192d50f7251 100644
--- a/drivers/staging/hv/netvsc_drv.c
+++ b/drivers/staging/hv/netvsc_drv.c
@@ -559,7 +559,7 @@ static void netvsc_drv_exit(void)
return;
}
-static int netvsc_drv_init(PFN_DRIVERINITIALIZE pfn_drv_init)
+static int netvsc_drv_init(int (*drv_init)(struct hv_driver *drv))
{
struct netvsc_driver *net_drv_obj = &g_netvsc_drv.drv_obj;
struct driver_context *drv_ctx = &g_netvsc_drv.drv_ctx;
@@ -574,7 +574,7 @@ static int netvsc_drv_init(PFN_DRIVERINITIALIZE pfn_drv_init)
net_drv_obj->OnLinkStatusChanged = netvsc_linkstatus_callback;
/* Callback to client driver to complete the initialization */
- pfn_drv_init(&net_drv_obj->Base);
+ drv_init(&net_drv_obj->Base);
drv_ctx->driver.name = net_drv_obj->Base.name;
memcpy(&drv_ctx->class_id, &net_drv_obj->Base.deviceType,