From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> This set is still WIP, hope to send PATCH series next week. Those patches which dealing with locks need to be applied at once, if needed they can be merged together. Changes: * RFCv5: Fixed locking bug in l2cap_data_channel, added locks in l2cap_sock_shutdown function, fixed several styles issues. * RFCv4: Better split patches so they looks more clear and obvious, taking coments about naming change and delete unused vars. See diff change from the previous version below: * RFCv3: Split the big patch to several small (I believe logical) chunks, remove unneded locks from cleanup_listen, use the same arguments for locked/unlocked socket error functions. * RFCv2: Convert l2cap channel list back to mutex from RCU list. Andrei Emeltchenko (16): Bluetooth: trivial: Fix long line Bluetooth: Revert to mutexes from RCU list Bluetooth: Lock chan list when deleting chan Bluetooth: Do not use sk lock in get_chan functions Bluetooth: Add l2cap_chan_lock Bluetooth: Add locked and unlocked state_change Bluetooth: Add socket error function Bluetooth: Add unlocked __l2cap_chan_add function Bluetooth: Use chan lock in timers Bluetooth: Use chan lock in L2CAP sig commands Bluetooth: Use chan lock in L2CAP conn start Bluetooth: Use chan lock in receiving data Bluetooth: Change locking logic for conn/chan ready Bluetooth: Change locking logic in security_cfm Bluetooth: Use l2cap chan lock in socket connect Bluetooth: Remove socket lock check include/net/bluetooth/l2cap.h | 11 ++ net/bluetooth/l2cap_core.c | 391 +++++++++++++++++++++++++---------------- net/bluetooth/l2cap_sock.c | 34 +++- 3 files changed, 280 insertions(+), 156 deletions(-) -- 1.7.9 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html