Serial core's uart_write_wakeup( ) is used to unthrottle line discipline to send more data notifying that there is less number of data available in TTY circular buffer by MSM HSUART driver with uart port spinlock acquire. Here serial core is calling HCI Line Discipline driver's hci_uart_tty_wakeup( ) without scheduling tasklet in 3.4 kernel compare to 3.0 kernel. Due to that HCI Line Discipline driver pushes all available data to TTY Core as part of hardirq context in 3.4 kernel compare to softirq context on 3.0 kernel, which is causing watchdog timeout issue. Hence move all hci_uart_tty_wakeup() work to tasklet context to resolve this issue. Change-Id: I7e5d98d3cda7b6c862e97799cddbfbe97a28467f Signed-off-by: Ram Mohan Korukonda <rkorukon@codeaurora.org>