Re: [RFCv2 12/20] Bluetooth: Choose connection based on capabilities
From: Gustavo Padovan <hidden>
Date: 2012-07-24 21:10:38
Hi Andrei, * Andrei Emeltchenko [off-list ref] [2012-07-24 16:21:53 +0300]:
quoted hunk ↗ jump to hunk
From: Andrei Emeltchenko <redacted> Choose which L2CAP connection to establish by checking support for HS and remote side supported features. Signed-off-by: Andrei Emeltchenko <redacted> --- include/net/bluetooth/a2mp.h | 2 ++ net/bluetooth/a2mp.c | 21 +++++++++++++++++++++ net/bluetooth/l2cap_core.c | 34 ++++++++++++++++++++++++++++++---- 3 files changed, 53 insertions(+), 4 deletions(-)diff --git a/include/net/bluetooth/a2mp.h b/include/net/bluetooth/a2mp.h index 8ba236c..bf18a37 100644 --- a/include/net/bluetooth/a2mp.h +++ b/include/net/bluetooth/a2mp.h@@ -22,6 +22,7 @@ struct amp_mgr { struct l2cap_conn *l2cap_conn; struct l2cap_chan *a2mp_chan; + struct l2cap_chan *bredr_chan; struct kref kref; __u8 ident; __u8 handle;@@ -129,5 +130,6 @@ int amp_mgr_put(struct amp_mgr *mgr); struct l2cap_chan *a2mp_channel_create(struct l2cap_conn *conn, struct sk_buff *skb); void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len, void *data); +void l2cap_discover_amp(struct l2cap_chan *chan); #endif /* __A2MP_H */diff --git a/net/bluetooth/a2mp.c b/net/bluetooth/a2mp.c index 508cb79..e740bb0 100644 --- a/net/bluetooth/a2mp.c +++ b/net/bluetooth/a2mp.c@@ -769,3 +769,24 @@ struct l2cap_chan *a2mp_channel_create(struct l2cap_conn *conn, return mgr->a2mp_chan; } + +void l2cap_discover_amp(struct l2cap_chan *chan)
prefix a function with l2cap_ outside of the l2cap code is not really a good idea, we need a better solution here.. Gustavo