linux-uconsole/net/bluetooth
Ilia Kolomisnky ce4bafd82e Bluetooth: Fix crash with incoming L2CAP connections
Another regression fix considering incomming l2cap connections with
defer_setup enabled. In situations when incomming connection is
extracted with l2cap_sock_accept, it's bt_sock info will have
'parent' member zerroed, but 'parent' may be used unconditionally
in l2cap_conn_start() and l2cap_security_cfm() when defer_setup
is enabled.

Backtrace:
[<bf02d5ac>] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [<bf01f01c>] (hci_event_pac
ket+0xc2c/0x4aa4 [bluetooth])
[<bf01e3f0>] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [<bf01a844>] (hci_rx_task+0x
cc/0x27c [bluetooth])
[<bf01a778>] (hci_rx_task+0x0/0x27c [bluetooth]) from [<c008eee4>] (tasklet_action+0xa0/
0x15c)
[<c008ee44>] (tasklet_action+0x0/0x15c) from [<c008f38c>] (__do_softirq+0x98/0x130)
 r7:00000101 r6:00000018 r5:00000001 r4:efc46000
[<c008f2f4>] (__do_softirq+0x0/0x130) from [<c008f524>] (do_softirq+0x4c/0x58)
[<c008f4d8>] (do_softirq+0x0/0x58) from [<c008f5e0>] (run_ksoftirqd+0xb0/0x1b4)
 r4:efc46000 r3:00000001
[<c008f530>] (run_ksoftirqd+0x0/0x1b4) from [<c009f2a8>] (kthread+0x84/0x8c)
 r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08
[<c009f224>] (kthread+0x0/0x8c) from [<c008cc84>] (do_exit+0x0/0x5f0)

Signed-off-by: Ilia Kolomisnky <iliak@ti.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-07-18 12:28:03 -07:00
..
bnep Bluetooth: Use kthread API in bnep 2011-04-05 12:40:47 -03:00
cmtp Bluetooth: Kill set but unused variable 'cmd' in cmtp_recv_capimsg() 2011-07-11 11:59:18 -07:00
hidp Bluetooth: Fix hidp disconnect deadlocks and lost wakeup 2011-07-18 12:28:02 -07:00
rfcomm Bluetooth: Silence DEBUG_STRICT_USER_COPY_CHECKS=y warning 2011-07-11 11:59:18 -07:00
af_bluetooth.c Paranoid network. 2011-06-14 09:08:47 -07:00
hci_conn.c Bluetooth: Fix memory leak under page timeouts 2011-07-18 12:28:02 -07:00
hci_core.c Bluetooth: Add support for storing the key size 2011-07-11 11:59:36 -07:00
hci_event.c Bluetooth: Add support for storing the key size 2011-07-11 11:59:36 -07:00
hci_sock.c Bluetooth: Move blacklisting functions to hci_core 2011-07-11 11:59:23 -07:00
hci_sysfs.c Bluetooth: Add variable SSP auto-accept delay support 2011-04-28 16:02:30 -03:00
Kconfig Bluetooth: uses crypto interfaces, select CRYPTO 2011-07-11 11:59:25 -07:00
l2cap_core.c Bluetooth: Fix crash with incoming L2CAP connections 2011-07-18 12:28:03 -07:00
l2cap_sock.c Bluetooth: Add support for returning the encryption key size 2011-07-11 11:59:42 -07:00
lib.c Bluetooth: Add bt_printk 2011-07-11 11:59:26 -07:00
Makefile Bluetooth: Implement the first SMP commands 2011-07-11 11:59:20 -07:00
mgmt.c Bluetooth: Add support for storing the key size 2011-07-11 11:59:36 -07:00
sco.c Bluetooth: Rename function bt_err to bt_to_errno 2011-07-11 11:59:26 -07:00
smp.c Bluetooth: Add support for storing the key size 2011-07-11 11:59:36 -07:00