l2cap_sock.c (53f5212121fc3bcd0bccb8841c01e08ca942f333) l2cap_sock.c (8d836d71e2223b8961b21112bb4ce89ef8231682)
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2000-2001 Qualcomm Incorporated
4 Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
5 Copyright (C) 2010 Google Inc.
6 Copyright (C) 2011 ProFUSION Embedded Systems
7
8 Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>

--- 1122 unchanged lines hidden (view full) ---

1131static void l2cap_sock_resume_cb(struct l2cap_chan *chan)
1132{
1133 struct sock *sk = chan->data;
1134
1135 clear_bit(BT_SK_SUSPEND, &bt_sk(sk)->flags);
1136 sk->sk_state_change(sk);
1137}
1138
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2000-2001 Qualcomm Incorporated
4 Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
5 Copyright (C) 2010 Google Inc.
6 Copyright (C) 2011 ProFUSION Embedded Systems
7
8 Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>

--- 1122 unchanged lines hidden (view full) ---

1131static void l2cap_sock_resume_cb(struct l2cap_chan *chan)
1132{
1133 struct sock *sk = chan->data;
1134
1135 clear_bit(BT_SK_SUSPEND, &bt_sk(sk)->flags);
1136 sk->sk_state_change(sk);
1137}
1138
1139static long l2cap_sock_get_sndtimeo_cb(struct l2cap_chan *chan)
1140{
1141 struct sock *sk = chan->data;
1142
1143 return sk->sk_sndtimeo;
1144}
1145
1139static struct l2cap_ops l2cap_chan_ops = {
1140 .name = "L2CAP Socket Interface",
1141 .new_connection = l2cap_sock_new_connection_cb,
1142 .recv = l2cap_sock_recv_cb,
1143 .close = l2cap_sock_close_cb,
1144 .teardown = l2cap_sock_teardown_cb,
1145 .state_change = l2cap_sock_state_change_cb,
1146 .ready = l2cap_sock_ready_cb,
1147 .defer = l2cap_sock_defer_cb,
1148 .resume = l2cap_sock_resume_cb,
1146static struct l2cap_ops l2cap_chan_ops = {
1147 .name = "L2CAP Socket Interface",
1148 .new_connection = l2cap_sock_new_connection_cb,
1149 .recv = l2cap_sock_recv_cb,
1150 .close = l2cap_sock_close_cb,
1151 .teardown = l2cap_sock_teardown_cb,
1152 .state_change = l2cap_sock_state_change_cb,
1153 .ready = l2cap_sock_ready_cb,
1154 .defer = l2cap_sock_defer_cb,
1155 .resume = l2cap_sock_resume_cb,
1156 .get_sndtimeo = l2cap_sock_get_sndtimeo_cb,
1149 .alloc_skb = l2cap_sock_alloc_skb_cb,
1150};
1151
1152static void l2cap_sock_destruct(struct sock *sk)
1153{
1154 BT_DBG("sk %p", sk);
1155
1156 if (l2cap_pi(sk)->chan)

--- 215 unchanged lines hidden ---
1157 .alloc_skb = l2cap_sock_alloc_skb_cb,
1158};
1159
1160static void l2cap_sock_destruct(struct sock *sk)
1161{
1162 BT_DBG("sk %p", sk);
1163
1164 if (l2cap_pi(sk)->chan)

--- 215 unchanged lines hidden ---