ARM: OMAP: ISP1301 workqueue fixes. Signed-off-by: Dirk Behme Index: linux-osk/drivers/i2c/chips/isp1301_omap.c =================================================================== --- linux-osk.orig/drivers/i2c/chips/isp1301_omap.c +++ linux-osk/drivers/i2c/chips/isp1301_omap.c @@ -1119,9 +1119,9 @@ static u8 isp1301_clear_latch(struct isp } static void -isp1301_work(void *data) +isp1301_work(struct work_struct *data) { - struct isp1301 *isp = data; + struct isp1301 *isp = (struct isp1301 *)data; int stop; /* implicit lock: we're the only task using this device */ @@ -1525,7 +1525,7 @@ static int isp1301_probe(struct i2c_adap if (!isp) return 0; - INIT_WORK(&isp->work, isp1301_work, isp); + INIT_WORK(&isp->work, isp1301_work); init_timer(&isp->timer); isp->timer.function = isp1301_timer; isp->timer.data = (unsigned long) isp;