[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);