Bluetooth: Use struct list_head for L2CAP channels list

Use a well known Kernel API is always a good idea than implement your own
list.
In the future we might use RCU on this list.

Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
Gustavo F. Padovan 2011-03-31 16:17:41 -03:00
parent 48454079c2
commit baa7e1fa6d
2 changed files with 88 additions and 112 deletions

View file

@ -277,16 +277,9 @@ struct l2cap_conn_param_update_rsp {
#define L2CAP_CONN_PARAM_REJECTED 0x0001
/* ----- L2CAP channels and connections ----- */
struct l2cap_chan {
struct sock *sk;
struct l2cap_chan *next_c;
struct l2cap_chan *prev_c;
};
struct l2cap_chan_list {
struct l2cap_chan *head;
rwlock_t lock;
struct list_head list;
};
struct l2cap_conn {
@ -312,7 +305,8 @@ struct l2cap_conn {
__u8 disc_reason;
struct l2cap_chan_list chan_list;
struct list_head chan_l;
rwlock_t chan_lock;
};
struct sock_del_list {