usb: isp1760: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 usb: isp1760: Convert timers to use timer_setup()
In preparation for unconditionally passing the struct timer_list pointer to all timer callbacks, switch to using the new timer_setup() and from_timer() to pass the timer pointer explicitly.
Cc Greg Kroah-Hartman <[email protected]>
Cc "Gustavo A. R. Silva" <[email protected]>
Cc Bhumika Goyal <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/usb/isp1760/isp1760-hcd.c | 8 +++++--- drivers/usb/isp1760/isp1760-udc.c | 7 +++---- 2 files changed, 8 insertions(+), 7 deletions(-)
drivers/usb/isp1760/isp1760-hcd.c +5 -3
@@ -1258,10 +1258,11 @@ static irqreturn_t isp1760_irq(struct usb_hcd *hcd)#define SLOT_TIMEOUT 300#define SLOT_CHECK_PERIOD 200static struct timer_list errata2_timer; +static struct usb_hcd *errata2_timer_hcd; -static void errata2_function (unsigned long data) +static void errata2_function (struct timer_list *unused) { -struct usb_hcd *hcd = (struct usb_hcd *) data; +struct usb_hcd *hcd = errata2_timer_hcd;struct isp1760_hcd *priv =hcd_to_priv (hcd);int slot;struct ptd ptd;
@@ -1333,7 +1334,8 @@ static int isp1760_run(struct usb_hcd *hcd)if (retval)return retval; -setup_timer (&errata2_timer, errata2_function, (unsigned long )hcd); + errata2_timer_hcd = hcd; +timer_setup (&errata2_timer, errata2_function,0 ); errata2_timer.expires = jiffies +msecs_to_jiffies (SLOT_CHECK_PERIOD );add_timer (&errata2_timer);
drivers/usb/isp1760/isp1760-udc.c +3 -4
@@ -1331,9 +1331,9 @@ static irqreturn_t isp1760_udc_irq(int irq, void *dev)return status ?IRQ_HANDLED :IRQ_NONE ; } -static void isp1760_udc_vbus_poll (unsigned long data) +static void isp1760_udc_vbus_poll (struct timer_list *t) { -struct isp1760_udc *udc = (struct isp1760_udc *)data; +struct isp1760_udc *udc =from_timer (udc, t, vbus_timer);unsigned long flags;spin_lock_irqsave (&udc->lock, flags);
@@ -1452,8 +1452,7 @@ int isp1760_udc_register(struct isp1760_device *isp, int irq, udc->regs = isp->regs;spin_lock_init (&udc->lock); -setup_timer (&udc->vbus_timer, isp1760_udc_vbus_poll, - (unsigned long )udc); +timer_setup (&udc->vbus_timer, isp1760_udc_vbus_poll,0 ); ret =isp1760_udc_init (udc);if (ret <0 )
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security