forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/tty/serial/timbuart.c
....@@ -172,9 +172,9 @@
172172 dev_dbg(port->dev, "%s - leaving\n", __func__);
173173 }
174174
175
-static void timbuart_tasklet(unsigned long arg)
175
+static void timbuart_tasklet(struct tasklet_struct *t)
176176 {
177
- struct timbuart_port *uart = (struct timbuart_port *)arg;
177
+ struct timbuart_port *uart = from_tasklet(uart, t, tasklet);
178178 u32 isr, ier = 0;
179179
180180 spin_lock(&uart->port.lock);
....@@ -451,7 +451,7 @@
451451 }
452452 uart->port.irq = irq;
453453
454
- tasklet_init(&uart->tasklet, timbuart_tasklet, (unsigned long)uart);
454
+ tasklet_setup(&uart->tasklet, timbuart_tasklet);
455455
456456 err = uart_register_driver(&timbuart_driver);
457457 if (err)