pull request: bluetooth-next 2011-12-19

From: Gustavo Padovan
Date: Mon Dec 19 2011 - 08:48:37 EST


Hi John,

Another set of patches for 3.3. The biggest change here is a long-waited move
from tasklets to workqueue. All our bluetooth core processing is now done in
process context. Besides that there is some update from Johan to management
interface and some other fix/improvements over the three.

Please pull, thanks!

Gustavo

The following changes since commit 5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f:

ath9k: Support RSN Mesh (2011-12-16 09:30:43 -0500)

are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next master

Andrei Emeltchenko (2):
Bluetooth: Add HCI Read Data Block Size function
Bluetooth: Simplify num_comp_pkts_evt function

Gustavo F. Padovan (30):
Bluetooth: remove struct hci_chan_hash
Bluetooth: remove lock from struct conn_hash
Bluetooth: Initialize LE connection count
Bluetooth: Use chan instead of l2cap_pi macro
Bluetooth: Use list_for_each_entry in hci_conn_hash_flush()
Bluetooth: make hci_conn_enter_sniff_mode static
Bluetooth: Replace spin_lock by mutex in hci_dev
Bluetooth: Use delayed_work for connection timeout
Bluetooth: Use delayed work for advertisiment cache timeout
Bluetooth: hci_conn_auto_accept() doesn't need locking
Bluetooth: Move L2CAP timers to workqueue
Bluetooth: Don't use spin_lock socket lock anymore
Bluetooth: Remove sk_backlog usage from L2CAP
Bluetooth: move hci_task_lock to mutex
Bluetooth: convert chan_lock to mutex
Bluetooth: Use RCU to manipulate chan_list
Bluetooth: convert conn hash to RCU
Bluetooth: Don't disable tasklets to call hdev->notify()
Bluetooth: Move command task to workqueue
Bluetooth: convert tx_task to workqueue
Bluetooth: convert info timer to delayed_work
Bluetooth: invert locking order in connect path
Bluetooth: Change l2cap chan_list to use RCU
Bluetooth: move power_off to system workqueue
Bluetooth: Use new alloc_workqueue()
Bluetooth: Remove work_add and work_del from hci_sysfs
Bluetooth: Use system workqueue to schedule power_on
Bluetooth: Add ProFUSION's copyright
Revert "Bluetooth: Revert: Fix L2CAP connection establishment"
Merge git://git.kernel.org/.../padovan/bluetooth

Johan Hedberg (10):
Bluetooth: Update mgmt_read_info and related mgmt messages
Bluetooth: Move mgmt_set_fast_connectable to the right location
Bluetooth: Remove mgmt_set_service_cache
Bluetooth: Move EIR and CoD update functions to a better position
Bluetooth: Add timer for automatically disabling the service cache
Bluetooth: Update ordering and opcodes of mgmt messages
Bluetooth: Use correct struct for user_confirm_neg_reply
Bluetooth: Add missing confirm_name field to mgmt_ev_device_found
Bluetooth: Fix mgmt_(block,unblock)_device opcodes
Bluetooth: Add missing mgmt_confirm_name command definition

Marcel Holtmann (1):
Bluetooth: Process recv path in a workqueue instead of a tasklet

Mat Martineau (3):
Bluetooth: Incoming ACL packets do not force active mode
Bluetooth: Prevent uninitialized data access in L2CAP configuration
Bluetooth: Clear RFCOMM session timer when disconnecting last channel

include/net/bluetooth/hci.h | 9 +
include/net/bluetooth/hci_core.h | 118 +++----
include/net/bluetooth/l2cap.h | 24 +-
include/net/bluetooth/mgmt.h | 191 ++++++-----
net/bluetooth/hci_conn.c | 137 ++++-----
net/bluetooth/hci_core.c | 173 ++++++-----
net/bluetooth/hci_event.c | 99 ++++--
net/bluetooth/hci_sock.c | 21 +-
net/bluetooth/hci_sysfs.c | 91 ++---
net/bluetooth/hidp/core.c | 4 +-
net/bluetooth/l2cap_core.c | 360 +++++++++++----------
net/bluetooth/l2cap_sock.c | 62 +----
net/bluetooth/mgmt.c | 696 ++++++++++++++++++++------------------
net/bluetooth/rfcomm/core.c | 1 +
net/bluetooth/sco.c | 4 +-
15 files changed, 1015 insertions(+), 975 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/