Bluetooth: move l2cap_sock_getname() to l2cap_sock.c
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
@@ -439,7 +439,6 @@ struct sock *l2cap_sock_alloc(struct net *net, struct socket *sock,
|
|||||||
int proto, gfp_t prio);
|
int proto, gfp_t prio);
|
||||||
|
|
||||||
int l2cap_sock_connect(struct socket *sock, struct sockaddr *addr, int alen, int flags);
|
int l2cap_sock_connect(struct socket *sock, struct sockaddr *addr, int alen, int flags);
|
||||||
int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr, int *len, int peer);
|
|
||||||
int l2cap_sock_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len);
|
int l2cap_sock_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len);
|
||||||
int l2cap_sock_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len, int flags);
|
int l2cap_sock_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len, int flags);
|
||||||
int l2cap_sock_shutdown(struct socket *sock, int how);
|
int l2cap_sock_shutdown(struct socket *sock, int how);
|
||||||
|
@@ -993,29 +993,6 @@ done:
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr, int *len, int peer)
|
|
||||||
{
|
|
||||||
struct sockaddr_l2 *la = (struct sockaddr_l2 *) addr;
|
|
||||||
struct sock *sk = sock->sk;
|
|
||||||
|
|
||||||
BT_DBG("sock %p, sk %p", sock, sk);
|
|
||||||
|
|
||||||
addr->sa_family = AF_BLUETOOTH;
|
|
||||||
*len = sizeof(struct sockaddr_l2);
|
|
||||||
|
|
||||||
if (peer) {
|
|
||||||
la->l2_psm = l2cap_pi(sk)->psm;
|
|
||||||
bacpy(&la->l2_bdaddr, &bt_sk(sk)->dst);
|
|
||||||
la->l2_cid = cpu_to_le16(l2cap_pi(sk)->dcid);
|
|
||||||
} else {
|
|
||||||
la->l2_psm = l2cap_pi(sk)->sport;
|
|
||||||
bacpy(&la->l2_bdaddr, &bt_sk(sk)->src);
|
|
||||||
la->l2_cid = cpu_to_le16(l2cap_pi(sk)->scid);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int __l2cap_wait_ack(struct sock *sk)
|
static int __l2cap_wait_ack(struct sock *sk)
|
||||||
{
|
{
|
||||||
DECLARE_WAITQUEUE(wait, current);
|
DECLARE_WAITQUEUE(wait, current);
|
||||||
|
@@ -253,6 +253,29 @@ done:
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr, int *len, int peer)
|
||||||
|
{
|
||||||
|
struct sockaddr_l2 *la = (struct sockaddr_l2 *) addr;
|
||||||
|
struct sock *sk = sock->sk;
|
||||||
|
|
||||||
|
BT_DBG("sock %p, sk %p", sock, sk);
|
||||||
|
|
||||||
|
addr->sa_family = AF_BLUETOOTH;
|
||||||
|
*len = sizeof(struct sockaddr_l2);
|
||||||
|
|
||||||
|
if (peer) {
|
||||||
|
la->l2_psm = l2cap_pi(sk)->psm;
|
||||||
|
bacpy(&la->l2_bdaddr, &bt_sk(sk)->dst);
|
||||||
|
la->l2_cid = cpu_to_le16(l2cap_pi(sk)->dcid);
|
||||||
|
} else {
|
||||||
|
la->l2_psm = l2cap_pi(sk)->sport;
|
||||||
|
bacpy(&la->l2_bdaddr, &bt_sk(sk)->src);
|
||||||
|
la->l2_cid = cpu_to_le16(l2cap_pi(sk)->scid);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int l2cap_sock_release(struct socket *sock)
|
static int l2cap_sock_release(struct socket *sock)
|
||||||
{
|
{
|
||||||
struct sock *sk = sock->sk;
|
struct sock *sk = sock->sk;
|
||||||
|
Reference in New Issue
Block a user