Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tty: timbuart: convert tasklets to use new tasklet_setup() API

In preparation for unconditionally passing the
struct tasklet_struct pointer to all tasklet
callbacks, switch to using the new tasklet_setup()
and from_tasklet() to pass the tasklet pointer explicitly.

Signed-off-by: Romain Perier <romain.perier@gmail.com>
Signed-off-by: Allen Pais <allen.lkml@gmail.com>
Link: https://lore.kernel.org/r/20200817085921.26033-5-allen.cryptic@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Allen Pais and committed by
Greg Kroah-Hartman
2b2dd9c6 d77e24f2

+3 -3
+3 -3
drivers/tty/serial/timbuart.c
··· 172 172 dev_dbg(port->dev, "%s - leaving\n", __func__); 173 173 } 174 174 175 - static void timbuart_tasklet(unsigned long arg) 175 + static void timbuart_tasklet(struct tasklet_struct *t) 176 176 { 177 - struct timbuart_port *uart = (struct timbuart_port *)arg; 177 + struct timbuart_port *uart = from_tasklet(uart, t, tasklet); 178 178 u32 isr, ier = 0; 179 179 180 180 spin_lock(&uart->port.lock); ··· 451 451 } 452 452 uart->port.irq = irq; 453 453 454 - tasklet_init(&uart->tasklet, timbuart_tasklet, (unsigned long)uart); 454 + tasklet_setup(&uart->tasklet, timbuart_tasklet); 455 455 456 456 err = uart_register_driver(&timbuart_driver); 457 457 if (err)