Lines Matching refs:sock
44 static void l2cap_sock_init(struct sock *sk, struct sock *parent);
45 static struct sock *l2cap_sock_alloc(struct net *net, struct socket *sock,
48 bool l2cap_is_socket(struct socket *sock) in l2cap_is_socket() argument
50 return sock && sock->ops == &l2cap_sock_ops; in l2cap_is_socket()
80 static int l2cap_sock_bind(struct socket *sock, struct sockaddr *addr, int alen) in l2cap_sock_bind() argument
82 struct sock *sk = sock->sk; in l2cap_sock_bind()
173 static int l2cap_sock_connect(struct socket *sock, struct sockaddr *addr, in l2cap_sock_connect() argument
176 struct sock *sk = sock->sk; in l2cap_sock_connect()
251 static int l2cap_sock_listen(struct socket *sock, int backlog) in l2cap_sock_listen() argument
253 struct sock *sk = sock->sk; in l2cap_sock_listen()
302 static int l2cap_sock_accept(struct socket *sock, struct socket *newsock, in l2cap_sock_accept() argument
306 struct sock *sk = sock->sk, *nsk; in l2cap_sock_accept()
358 static int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr, in l2cap_sock_getname() argument
362 struct sock *sk = sock->sk; in l2cap_sock_getname()
365 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_getname()
391 static int l2cap_sock_getsockopt_old(struct socket *sock, int optname, in l2cap_sock_getsockopt_old() argument
394 struct sock *sk = sock->sk; in l2cap_sock_getsockopt_old()
494 static int l2cap_sock_getsockopt(struct socket *sock, int level, int optname, in l2cap_sock_getsockopt() argument
497 struct sock *sk = sock->sk; in l2cap_sock_getsockopt()
506 return l2cap_sock_getsockopt_old(sock, optname, optval, optlen); in l2cap_sock_getsockopt()
630 static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, in l2cap_sock_setsockopt_old() argument
633 struct sock *sk = sock->sk; in l2cap_sock_setsockopt_old()
742 static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, in l2cap_sock_setsockopt() argument
745 struct sock *sk = sock->sk; in l2cap_sock_setsockopt()
756 return l2cap_sock_setsockopt_old(sock, optname, optval, optlen); in l2cap_sock_setsockopt()
947 static int l2cap_sock_sendmsg(struct socket *sock, struct msghdr *msg, in l2cap_sock_sendmsg() argument
950 struct sock *sk = sock->sk; in l2cap_sock_sendmsg()
954 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_sendmsg()
979 static int l2cap_sock_recvmsg(struct socket *sock, struct msghdr *msg, in l2cap_sock_recvmsg() argument
982 struct sock *sk = sock->sk; in l2cap_sock_recvmsg()
1006 if (sock->type == SOCK_STREAM) in l2cap_sock_recvmsg()
1007 err = bt_sock_stream_recvmsg(sock, msg, len, flags); in l2cap_sock_recvmsg()
1009 err = bt_sock_recvmsg(sock, msg, len, flags); in l2cap_sock_recvmsg()
1043 static void l2cap_sock_kill(struct sock *sk) in l2cap_sock_kill()
1057 static int __l2cap_wait_ack(struct sock *sk, struct l2cap_chan *chan) in __l2cap_wait_ack()
1102 static int l2cap_sock_shutdown(struct socket *sock, int how) in l2cap_sock_shutdown() argument
1104 struct sock *sk = sock->sk; in l2cap_sock_shutdown()
1109 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_shutdown()
1188 static int l2cap_sock_release(struct socket *sock) in l2cap_sock_release() argument
1190 struct sock *sk = sock->sk; in l2cap_sock_release()
1193 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_release()
1200 err = l2cap_sock_shutdown(sock, 2); in l2cap_sock_release()
1207 static void l2cap_sock_cleanup_listen(struct sock *parent) in l2cap_sock_cleanup_listen()
1209 struct sock *sk; in l2cap_sock_cleanup_listen()
1232 struct sock *sk, *parent = chan->data; in l2cap_sock_new_connection_cb()
1263 struct sock *sk = chan->data; in l2cap_sock_recv_cb()
1298 struct sock *sk = chan->data; in l2cap_sock_close_cb()
1305 struct sock *sk = chan->data; in l2cap_sock_teardown_cb()
1306 struct sock *parent; in l2cap_sock_teardown_cb()
1356 struct sock *sk = chan->data; in l2cap_sock_state_change_cb()
1368 struct sock *sk = chan->data; in l2cap_sock_alloc_skb_cb()
1388 struct sock *sk = chan->data; in l2cap_sock_ready_cb()
1389 struct sock *parent; in l2cap_sock_ready_cb()
1408 struct sock *parent, *sk = chan->data; in l2cap_sock_defer_cb()
1421 struct sock *sk = chan->data; in l2cap_sock_resume_cb()
1434 struct sock *sk = chan->data; in l2cap_sock_set_shutdown_cb()
1443 struct sock *sk = chan->data; in l2cap_sock_get_sndtimeo_cb()
1450 struct sock *sk = chan->data; in l2cap_sock_suspend_cb()
1472 static void l2cap_sock_destruct(struct sock *sk) in l2cap_sock_destruct()
1501 static void l2cap_sock_init(struct sock *sk, struct sock *parent) in l2cap_sock_init()
1573 static struct sock *l2cap_sock_alloc(struct net *net, struct socket *sock, in l2cap_sock_alloc() argument
1576 struct sock *sk; in l2cap_sock_alloc()
1583 sock_init_data(sock, sk); in l2cap_sock_alloc()
1607 static int l2cap_sock_create(struct net *net, struct socket *sock, int protocol, in l2cap_sock_create() argument
1610 struct sock *sk; in l2cap_sock_create()
1612 BT_DBG("sock %p", sock); in l2cap_sock_create()
1614 sock->state = SS_UNCONNECTED; in l2cap_sock_create()
1616 if (sock->type != SOCK_SEQPACKET && sock->type != SOCK_STREAM && in l2cap_sock_create()
1617 sock->type != SOCK_DGRAM && sock->type != SOCK_RAW) in l2cap_sock_create()
1620 if (sock->type == SOCK_RAW && !kern && !capable(CAP_NET_RAW)) in l2cap_sock_create()
1623 sock->ops = &l2cap_sock_ops; in l2cap_sock_create()
1625 sk = l2cap_sock_alloc(net, sock, protocol, GFP_ATOMIC, kern); in l2cap_sock_create()