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()
296 static int l2cap_sock_accept(struct socket *sock, struct socket *newsock, in l2cap_sock_accept() argument
300 struct sock *sk = sock->sk, *nsk; in l2cap_sock_accept()
353 static int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr, in l2cap_sock_getname() argument
357 struct sock *sk = sock->sk; in l2cap_sock_getname()
360 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_getname()
386 static int l2cap_sock_getsockopt_old(struct socket *sock, int optname, in l2cap_sock_getsockopt_old() argument
389 struct sock *sk = sock->sk; in l2cap_sock_getsockopt_old()
489 static int l2cap_sock_getsockopt(struct socket *sock, int level, int optname, in l2cap_sock_getsockopt() argument
492 struct sock *sk = sock->sk; in l2cap_sock_getsockopt()
501 return l2cap_sock_getsockopt_old(sock, optname, optval, optlen); in l2cap_sock_getsockopt()
625 static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, in l2cap_sock_setsockopt_old() argument
628 struct sock *sk = sock->sk; in l2cap_sock_setsockopt_old()
737 static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, in l2cap_sock_setsockopt() argument
740 struct sock *sk = sock->sk; in l2cap_sock_setsockopt()
751 return l2cap_sock_setsockopt_old(sock, optname, optval, optlen); in l2cap_sock_setsockopt()
942 static int l2cap_sock_sendmsg(struct kiocb *iocb, struct socket *sock, in l2cap_sock_sendmsg() argument
945 struct sock *sk = sock->sk; in l2cap_sock_sendmsg()
949 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_sendmsg()
974 static int l2cap_sock_recvmsg(struct kiocb *iocb, struct socket *sock, in l2cap_sock_recvmsg() argument
977 struct sock *sk = sock->sk; in l2cap_sock_recvmsg()
1001 if (sock->type == SOCK_STREAM) in l2cap_sock_recvmsg()
1002 err = bt_sock_stream_recvmsg(iocb, sock, msg, len, flags); in l2cap_sock_recvmsg()
1004 err = bt_sock_recvmsg(iocb, sock, msg, len, flags); in l2cap_sock_recvmsg()
1038 static void l2cap_sock_kill(struct sock *sk) in l2cap_sock_kill()
1052 static int __l2cap_wait_ack(struct sock *sk) in __l2cap_wait_ack()
1084 static int l2cap_sock_shutdown(struct socket *sock, int how) in l2cap_sock_shutdown() argument
1086 struct sock *sk = sock->sk; in l2cap_sock_shutdown()
1091 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_shutdown()
1133 static int l2cap_sock_release(struct socket *sock) in l2cap_sock_release() argument
1135 struct sock *sk = sock->sk; in l2cap_sock_release()
1138 BT_DBG("sock %p, sk %p", sock, sk); in l2cap_sock_release()
1145 err = l2cap_sock_shutdown(sock, 2); in l2cap_sock_release()
1152 static void l2cap_sock_cleanup_listen(struct sock *parent) in l2cap_sock_cleanup_listen()
1154 struct sock *sk; in l2cap_sock_cleanup_listen()
1173 struct sock *sk, *parent = chan->data; in l2cap_sock_new_connection_cb()
1204 struct sock *sk = chan->data; in l2cap_sock_recv_cb()
1239 struct sock *sk = chan->data; in l2cap_sock_close_cb()
1246 struct sock *sk = chan->data; in l2cap_sock_teardown_cb()
1247 struct sock *parent; in l2cap_sock_teardown_cb()
1288 struct sock *sk = chan->data; in l2cap_sock_state_change_cb()
1300 struct sock *sk = chan->data; in l2cap_sock_alloc_skb_cb()
1327 struct sock *sk = chan->data; in l2cap_sock_ready_cb()
1328 struct sock *parent; in l2cap_sock_ready_cb()
1347 struct sock *parent, *sk = chan->data; in l2cap_sock_defer_cb()
1360 struct sock *sk = chan->data; in l2cap_sock_resume_cb()
1373 struct sock *sk = chan->data; in l2cap_sock_set_shutdown_cb()
1382 struct sock *sk = chan->data; in l2cap_sock_get_sndtimeo_cb()
1389 struct sock *sk = chan->data; in l2cap_sock_suspend_cb()
1412 static void l2cap_sock_destruct(struct sock *sk) in l2cap_sock_destruct()
1441 static void l2cap_sock_init(struct sock *sk, struct sock *parent) in l2cap_sock_init()
1513 static struct sock *l2cap_sock_alloc(struct net *net, struct socket *sock, in l2cap_sock_alloc() argument
1516 struct sock *sk; in l2cap_sock_alloc()
1523 sock_init_data(sock, sk); in l2cap_sock_alloc()
1547 static int l2cap_sock_create(struct net *net, struct socket *sock, int protocol, in l2cap_sock_create() argument
1550 struct sock *sk; in l2cap_sock_create()
1552 BT_DBG("sock %p", sock); in l2cap_sock_create()
1554 sock->state = SS_UNCONNECTED; in l2cap_sock_create()
1556 if (sock->type != SOCK_SEQPACKET && sock->type != SOCK_STREAM && in l2cap_sock_create()
1557 sock->type != SOCK_DGRAM && sock->type != SOCK_RAW) in l2cap_sock_create()
1560 if (sock->type == SOCK_RAW && !kern && !capable(CAP_NET_RAW)) in l2cap_sock_create()
1563 sock->ops = &l2cap_sock_ops; in l2cap_sock_create()
1565 sk = l2cap_sock_alloc(net, sock, protocol, GFP_ATOMIC); in l2cap_sock_create()