diff options
author | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-02-03 23:43:46 -0500 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-02-07 22:43:30 -0500 |
commit | d7175d55255cb0a576844bc6e986000e0d7f8e9d (patch) | |
tree | e63d445a79fefab0a17d2b69ab86503450481c13 /net/bluetooth/l2cap_sock.c | |
parent | c47b7c724bc7106acf602b2ce99922a2d14ea62b (diff) |
Bluetooth: move l2cap_sock_getname() to l2cap_sock.c
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 | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c index b19a386332fc..4c13f8bc1b18 100644 --- a/net/bluetooth/l2cap_sock.c +++ b/net/bluetooth/l2cap_sock.c | |||
@@ -253,6 +253,29 @@ done: | |||
253 | return err; | 253 | return err; |
254 | } | 254 | } |
255 | 255 | ||
256 | static int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr, int *len, int peer) | ||
257 | { | ||
258 | struct sockaddr_l2 *la = (struct sockaddr_l2 *) addr; | ||
259 | struct sock *sk = sock->sk; | ||
260 | |||
261 | BT_DBG("sock %p, sk %p", sock, sk); | ||
262 | |||
263 | addr->sa_family = AF_BLUETOOTH; | ||
264 | *len = sizeof(struct sockaddr_l2); | ||
265 | |||
266 | if (peer) { | ||
267 | la->l2_psm = l2cap_pi(sk)->psm; | ||
268 | bacpy(&la->l2_bdaddr, &bt_sk(sk)->dst); | ||
269 | la->l2_cid = cpu_to_le16(l2cap_pi(sk)->dcid); | ||
270 | } else { | ||
271 | la->l2_psm = l2cap_pi(sk)->sport; | ||
272 | bacpy(&la->l2_bdaddr, &bt_sk(sk)->src); | ||
273 | la->l2_cid = cpu_to_le16(l2cap_pi(sk)->scid); | ||
274 | } | ||
275 | |||
276 | return 0; | ||
277 | } | ||
278 | |||
256 | static int l2cap_sock_release(struct socket *sock) | 279 | static int l2cap_sock_release(struct socket *sock) |
257 | { | 280 | { |
258 | struct sock *sk = sock->sk; | 281 | struct sock *sk = sock->sk; |