Re: [PATCH] serial:ifx6x60:Delete SPI timer when shut down port
From: chao bi <hidden>
Date: 2012-11-23 01:18:59
Also in:
lkml
From: chao bi <hidden>
Date: 2012-11-23 01:18:59
Also in:
lkml
On Thu, 2012-11-22 at 11:06 +0000, Alan Cox wrote:
quoted
--- a/drivers/tty/serial/ifx6x60.c +++ b/drivers/tty/serial/ifx6x60.c@@ -552,7 +552,10 @@ static void ifx_port_shutdown(struct tty_port*port) container_of(port, struct ifx_spi_device, tty_port); mrdy_set_low(ifx_dev); - clear_bit(IFX_SPI_STATE_TIMER_PENDING, &ifx_dev->flags); + if (test_and_clear_bit(IFX_SPI_STATE_TIMER_PENDING, + &ifx_dev->flags)) { + del_timer(&ifx_dev->spi_timer); + }You don't actually need the test here as far as I can see. Providing a timer has been initialised (init_timer) then running del_timer is safe even if the timer is not currently queued or has completed. Alan
Yes, thanks. I'll update it.