[PATCH] tiacx: fix work_struct build breakage

Signed-off-by: John W. Linville <linville@tuxdriver.com>
diff --git a/drivers/net/wireless/tiacx/common.c b/drivers/net/wireless/tiacx/common.c
index badd02d..fd7daf5 100644
--- a/drivers/net/wireless/tiacx/common.c
+++ b/drivers/net/wireless/tiacx/common.c
@@ -4829,10 +4829,10 @@
 }
 
 static void
-acx_e_after_interrupt_task(void *data)
+acx_e_after_interrupt_task(struct work_struct *work)
 {
-	struct net_device *ndev = (struct net_device*)data;
-	acx_device_t *adev = ndev2adev(ndev);
+	acx_device_t *adev =
+		container_of(work, acx_device_t, after_interrupt_task);
 
 	FN_ENTER;
 
@@ -4948,8 +4948,7 @@
 acx_init_task_scheduler(acx_device_t *adev)
 {
 	/* configure task scheduler */
-	INIT_WORK(&adev->after_interrupt_task, acx_e_after_interrupt_task,
-			adev->ndev);
+	INIT_WORK(&adev->after_interrupt_task, acx_e_after_interrupt_task);
 }
 
 EXPORT_SYMBOL_GPL(acx_init_task_scheduler);