usb/gadget: fsl_qe_udc: convert tasklets to use new tasklet_setup() API
[linux-2.6-block.git] / drivers / usb / gadget / udc / fsl_qe_udc.c
index 2707be6282988f281e134139ea7e60d181176091..fa66449b39075625e539210b4e0beeb9b0f93dbc 100644 (file)
@@ -923,9 +923,9 @@ static int qe_ep_rxframe_handle(struct qe_ep *ep)
        return 0;
 }
 
-static void ep_rx_tasklet(unsigned long data)
+static void ep_rx_tasklet(struct tasklet_struct *t)
 {
-       struct qe_udc *udc = (struct qe_udc *)data;
+       struct qe_udc *udc = from_tasklet(udc, t, rx_tasklet);
        struct qe_ep *ep;
        struct qe_frame *pframe;
        struct qe_bd __iomem *bd;
@@ -2553,8 +2553,7 @@ static int qe_udc_probe(struct platform_device *ofdev)
                                        DMA_TO_DEVICE);
        }
 
-       tasklet_init(&udc->rx_tasklet, ep_rx_tasklet,
-                       (unsigned long)udc);
+       tasklet_setup(&udc->rx_tasklet, ep_rx_tasklet);
        /* request irq and disable DR  */
        udc->usb_irq = irq_of_parse_and_map(np, 0);
        if (!udc->usb_irq) {