mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
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:
parent
48454079c2
commit
baa7e1fa6d
2 changed files with 88 additions and 112 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue