diff options
Diffstat (limited to 'include/net/bluetooth/l2cap.h')
| -rw-r--r-- | include/net/bluetooth/l2cap.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h index 07757a2af942..51329905bfaa 100644 --- a/include/net/bluetooth/l2cap.h +++ b/include/net/bluetooth/l2cap.h | |||
| @@ -435,8 +435,6 @@ struct l2cap_seq_list { | |||
| 435 | #define L2CAP_SEQ_LIST_TAIL 0x8000 | 435 | #define L2CAP_SEQ_LIST_TAIL 0x8000 |
| 436 | 436 | ||
| 437 | struct l2cap_chan { | 437 | struct l2cap_chan { |
| 438 | struct sock *sk; | ||
| 439 | |||
| 440 | struct l2cap_conn *conn; | 438 | struct l2cap_conn *conn; |
| 441 | struct hci_conn *hs_hcon; | 439 | struct hci_conn *hs_hcon; |
| 442 | struct hci_chan *hs_hchan; | 440 | struct hci_chan *hs_hchan; |
| @@ -551,10 +549,12 @@ struct l2cap_ops { | |||
| 551 | void (*teardown) (struct l2cap_chan *chan, int err); | 549 | void (*teardown) (struct l2cap_chan *chan, int err); |
| 552 | void (*close) (struct l2cap_chan *chan); | 550 | void (*close) (struct l2cap_chan *chan); |
| 553 | void (*state_change) (struct l2cap_chan *chan, | 551 | void (*state_change) (struct l2cap_chan *chan, |
| 554 | int state); | 552 | int state, int err); |
| 555 | void (*ready) (struct l2cap_chan *chan); | 553 | void (*ready) (struct l2cap_chan *chan); |
| 556 | void (*defer) (struct l2cap_chan *chan); | 554 | void (*defer) (struct l2cap_chan *chan); |
| 557 | void (*resume) (struct l2cap_chan *chan); | 555 | void (*resume) (struct l2cap_chan *chan); |
| 556 | void (*set_shutdown) (struct l2cap_chan *chan); | ||
| 557 | long (*get_sndtimeo) (struct l2cap_chan *chan); | ||
| 558 | struct sk_buff *(*alloc_skb) (struct l2cap_chan *chan, | 558 | struct sk_buff *(*alloc_skb) (struct l2cap_chan *chan, |
| 559 | unsigned long len, int nb); | 559 | unsigned long len, int nb); |
| 560 | }; | 560 | }; |
| @@ -795,6 +795,19 @@ static inline void l2cap_chan_no_defer(struct l2cap_chan *chan) | |||
| 795 | { | 795 | { |
| 796 | } | 796 | } |
| 797 | 797 | ||
| 798 | static inline void l2cap_chan_no_resume(struct l2cap_chan *chan) | ||
| 799 | { | ||
| 800 | } | ||
| 801 | |||
| 802 | static inline void l2cap_chan_no_set_shutdown(struct l2cap_chan *chan) | ||
| 803 | { | ||
| 804 | } | ||
| 805 | |||
| 806 | static inline long l2cap_chan_no_get_sndtimeo(struct l2cap_chan *chan) | ||
| 807 | { | ||
| 808 | return 0; | ||
| 809 | } | ||
| 810 | |||
| 798 | extern bool disable_ertm; | 811 | extern bool disable_ertm; |
| 799 | 812 | ||
| 800 | int l2cap_init_sockets(void); | 813 | int l2cap_init_sockets(void); |
| @@ -802,7 +815,6 @@ void l2cap_cleanup_sockets(void); | |||
| 802 | bool l2cap_is_socket(struct socket *sock); | 815 | bool l2cap_is_socket(struct socket *sock); |
| 803 | 816 | ||
| 804 | void __l2cap_connect_rsp_defer(struct l2cap_chan *chan); | 817 | void __l2cap_connect_rsp_defer(struct l2cap_chan *chan); |
| 805 | int __l2cap_wait_ack(struct sock *sk); | ||
| 806 | 818 | ||
| 807 | int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm); | 819 | int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm); |
| 808 | int l2cap_add_scid(struct l2cap_chan *chan, __u16 scid); | 820 | int l2cap_add_scid(struct l2cap_chan *chan, __u16 scid); |
