Return-Path: Date: Wed, 3 Apr 2013 10:46:57 +0300 From: Johan Hedberg To: Chan-yeol Park Cc: linux-bluetooth@vger.kernel.org Subject: Re: [PATCH v4 1/3] Bluetooth: Fix hci-uart-h4 crash from incoming uart packet Message-ID: <20130403074657.GA3282@x220> References: <1364404149-12853-1-git-send-email-chanyeol.park@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <1364404149-12853-1-git-send-email-chanyeol.park@samsung.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Hi Chan-yeol, On Thu, Mar 28, 2013, Chan-yeol Park wrote: > This patch adds check HCI_UART_REGISTERED before reading uart data for > hci uart h4 driver. Uart data could be arrived when inside the > hci_uart_tty_ioctl function after calling test_and_set_bit for > HCI_UART_PROTO_SET but before the hci_uart_set_proto function has > returned. > > Backtrace: > [] (hci_recv_stream_fragment+0x0/0x74) from [] (h4_recv+0x18/0x40) > r7:eb1d4d1c r6:eb7683b0 r5:eae8e800 r4:0000000c > [] (h4_recv+0x0/0x40) from [] (hci_uart_tty_receive+0x6c/0x94) > r5:eae8e800 r4:eb768380 > [] (hci_uart_tty_receive+0x0/0x94) from [] (flush_to_ldisc+0x16c/0x17c) > r6:eae8e8d8 r5:eae8e800 r4:eae8e8c8 > [] (flush_to_ldisc+0x0/0x17c) from [] (process_one_work+0x144/0x4d4) > [] (process_one_work+0x0/0x4d4) from [] (worker_thread+0x180/0x370) > [] (worker_thread+0x0/0x370) from [] (kthread+0x90/0x9c) > [] (kthread+0x0/0x9c) from [] (do_exit+0x0/0x7ec) > > Signed-off-by: Chan-yeol Park > --- > drivers/bluetooth/hci_h4.c | 3 +++ > 1 file changed, 3 insertions(+) All patches in this set look fine to me. Acked-by: Johan Hedberg Johan