diff options
author | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-04-27 17:26:32 -0400 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-05-05 12:47:45 -0400 |
commit | 23691d75cdc69c3b285211b4d77746aa20a17d18 (patch) | |
tree | 32aa0e3e59dce0226242659a83698bafd6c98fc5 /net/bluetooth/l2cap_sock.c | |
parent | 73b2ec18532f45e9028ce4c7bc8d7f8818eabd2a (diff) |
Bluetooth: Remove l2cap_sk_list
A new list was added to replace the socket based one. This new list
doesn't depent on sock and then fits better inside l2cap_core.c code.
It also rename l2cap_chan_alloc() to l2cap_chan_create() and
l2cap_chan_free() to l2cap_chan_destroy)
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'net/bluetooth/l2cap_sock.c')
-rw-r--r-- | net/bluetooth/l2cap_sock.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c index aca99cd5377d..c98360d40b84 100644 --- a/net/bluetooth/l2cap_sock.c +++ b/net/bluetooth/l2cap_sock.c | |||
@@ -808,8 +808,7 @@ void l2cap_sock_kill(struct sock *sk) | |||
808 | 808 | ||
809 | /* Kill poor orphan */ | 809 | /* Kill poor orphan */ |
810 | 810 | ||
811 | l2cap_chan_free(l2cap_pi(sk)->chan); | 811 | l2cap_chan_destroy(l2cap_pi(sk)->chan); |
812 | bt_sock_unlink(&l2cap_sk_list, sk); | ||
813 | sock_set_flag(sk, SOCK_DEAD); | 812 | sock_set_flag(sk, SOCK_DEAD); |
814 | sock_put(sk); | 813 | sock_put(sk); |
815 | } | 814 | } |
@@ -1025,7 +1024,6 @@ struct sock *l2cap_sock_alloc(struct net *net, struct socket *sock, int proto, g | |||
1025 | 1024 | ||
1026 | setup_timer(&sk->sk_timer, l2cap_sock_timeout, (unsigned long) sk); | 1025 | setup_timer(&sk->sk_timer, l2cap_sock_timeout, (unsigned long) sk); |
1027 | 1026 | ||
1028 | bt_sock_link(&l2cap_sk_list, sk); | ||
1029 | return sk; | 1027 | return sk; |
1030 | } | 1028 | } |
1031 | 1029 | ||
@@ -1052,7 +1050,7 @@ static int l2cap_sock_create(struct net *net, struct socket *sock, int protocol, | |||
1052 | if (!sk) | 1050 | if (!sk) |
1053 | return -ENOMEM; | 1051 | return -ENOMEM; |
1054 | 1052 | ||
1055 | chan = l2cap_chan_alloc(sk); | 1053 | chan = l2cap_chan_create(sk); |
1056 | if (!chan) { | 1054 | if (!chan) { |
1057 | l2cap_sock_kill(sk); | 1055 | l2cap_sock_kill(sk); |
1058 | return -ENOMEM; | 1056 | return -ENOMEM; |