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); |