Lines Matching refs:sock

35 void nfc_llcp_sock_link(struct llcp_sock_list *l, struct sock *sk)  in nfc_llcp_sock_link()
42 void nfc_llcp_sock_unlink(struct llcp_sock_list *l, struct sock *sk) in nfc_llcp_sock_unlink()
49 void nfc_llcp_socket_remote_param_init(struct nfc_llcp_sock *sock) in nfc_llcp_socket_remote_param_init() argument
51 sock->remote_rw = LLCP_DEFAULT_RW; in nfc_llcp_socket_remote_param_init()
52 sock->remote_miu = LLCP_MAX_MIU + 1; in nfc_llcp_socket_remote_param_init()
55 static void nfc_llcp_socket_purge(struct nfc_llcp_sock *sock) in nfc_llcp_socket_purge() argument
57 struct nfc_llcp_local *local = sock->local; in nfc_llcp_socket_purge()
60 pr_debug("%p\n", &sock->sk); in nfc_llcp_socket_purge()
62 skb_queue_purge(&sock->tx_queue); in nfc_llcp_socket_purge()
63 skb_queue_purge(&sock->tx_pending_queue); in nfc_llcp_socket_purge()
70 if (s->sk != &sock->sk) in nfc_llcp_socket_purge()
81 struct sock *sk; in nfc_llcp_socket_release()
101 struct sock *accept_sk; in nfc_llcp_socket_release()
201 struct sock *sk; in nfc_llcp_sock_get()
232 static void nfc_llcp_sock_put(struct nfc_llcp_sock *sock) in nfc_llcp_sock_put() argument
234 sock_put(&sock->sk); in nfc_llcp_sock_put()
342 struct sock *sk; in nfc_llcp_sock_from_sn()
388 struct nfc_llcp_sock *sock) in nfc_llcp_get_sdp_ssap() argument
392 if (sock->service_name != NULL && sock->service_name_len > 0) { in nfc_llcp_get_sdp_ssap()
393 int ssap = nfc_llcp_wks_sap(sock->service_name, in nfc_llcp_get_sdp_ssap()
394 sock->service_name_len); in nfc_llcp_get_sdp_ssap()
416 if (nfc_llcp_sock_from_sn(local, sock->service_name, in nfc_llcp_get_sdp_ssap()
417 sock->service_name_len) != NULL) { in nfc_llcp_get_sdp_ssap()
427 } else if (sock->ssap != 0 && sock->ssap < LLCP_WKS_NUM_SAP) { in nfc_llcp_get_sdp_ssap()
428 if (!test_bit(sock->ssap, &local->local_wks)) { in nfc_llcp_get_sdp_ssap()
429 set_bit(sock->ssap, &local->local_wks); in nfc_llcp_get_sdp_ssap()
432 return sock->ssap; in nfc_llcp_get_sdp_ssap()
663 static void nfc_llcp_set_nrns(struct nfc_llcp_sock *sock, struct sk_buff *pdu) in nfc_llcp_set_nrns() argument
665 pdu->data[2] = (sock->send_n << 4) | (sock->recv_n); in nfc_llcp_set_nrns()
666 sock->send_n = (sock->send_n + 1) % 16; in nfc_llcp_set_nrns()
667 sock->recv_ack_n = (sock->recv_n - 1) % 16; in nfc_llcp_set_nrns()
674 struct sock *sk; in nfc_llcp_send_to_raw_sock()
715 struct sock *sk; in nfc_llcp_tx_work()
778 struct sock *sk; in nfc_llcp_connecting_sock_get()
877 struct sock *new_sk, *parent; in nfc_llcp_recv_connect()
878 struct nfc_llcp_sock *sock, *new_sock; in nfc_llcp_recv_connect() local
887 sock = nfc_llcp_sock_get(local, dsap, LLCP_SAP_SDP); in nfc_llcp_recv_connect()
888 if (sock == NULL || sock->sk.sk_state != LLCP_LISTEN) { in nfc_llcp_recv_connect()
904 sock = nfc_llcp_sock_get_sn(local, sn, sn_len); in nfc_llcp_recv_connect()
905 if (sock == NULL) { in nfc_llcp_recv_connect()
911 lock_sock(&sock->sk); in nfc_llcp_recv_connect()
913 parent = &sock->sk; in nfc_llcp_recv_connect()
917 release_sock(&sock->sk); in nfc_llcp_recv_connect()
918 sock_put(&sock->sk); in nfc_llcp_recv_connect()
922 if (sock->ssap == LLCP_SDP_UNBOUND) { in nfc_llcp_recv_connect()
929 release_sock(&sock->sk); in nfc_llcp_recv_connect()
930 sock_put(&sock->sk); in nfc_llcp_recv_connect()
934 sock->ssap = ssap; in nfc_llcp_recv_connect()
940 release_sock(&sock->sk); in nfc_llcp_recv_connect()
941 sock_put(&sock->sk); in nfc_llcp_recv_connect()
948 new_sock->rw = sock->rw; in nfc_llcp_recv_connect()
949 new_sock->miux = sock->miux; in nfc_llcp_recv_connect()
950 new_sock->nfc_protocol = sock->nfc_protocol; in nfc_llcp_recv_connect()
954 new_sock->ssap = sock->ssap; in nfc_llcp_recv_connect()
955 if (sock->ssap < LLCP_LOCAL_NUM_SAP && sock->ssap >= LLCP_WKS_NUM_SAP) { in nfc_llcp_recv_connect()
958 pr_debug("reserved_ssap %d for %p\n", sock->ssap, new_sock); in nfc_llcp_recv_connect()
961 &local->local_sdp_cnt[sock->ssap - LLCP_WKS_NUM_SAP]; in nfc_llcp_recv_connect()
964 new_sock->reserved_ssap = sock->ssap; in nfc_llcp_recv_connect()
974 nfc_llcp_accept_enqueue(&sock->sk, new_sk); in nfc_llcp_recv_connect()
986 release_sock(&sock->sk); in nfc_llcp_recv_connect()
987 sock_put(&sock->sk); in nfc_llcp_recv_connect()
996 int nfc_llcp_queue_i_frames(struct nfc_llcp_sock *sock) in nfc_llcp_queue_i_frames() argument
999 struct nfc_llcp_local *local = sock->local; in nfc_llcp_queue_i_frames()
1002 sock->remote_ready, skb_queue_len(&sock->tx_pending_queue), in nfc_llcp_queue_i_frames()
1003 sock->remote_rw); in nfc_llcp_queue_i_frames()
1006 while (sock->remote_ready && in nfc_llcp_queue_i_frames()
1007 skb_queue_len(&sock->tx_pending_queue) < sock->remote_rw) { in nfc_llcp_queue_i_frames()
1010 pdu = skb_dequeue(&sock->tx_queue); in nfc_llcp_queue_i_frames()
1015 nfc_llcp_set_nrns(sock, pdu); in nfc_llcp_queue_i_frames()
1028 struct sock *sk; in nfc_llcp_recv_hdlc()
1115 struct sock *sk; in nfc_llcp_recv_disc()
1158 struct sock *sk; in nfc_llcp_recv_cc()
1191 struct sock *sk; in nfc_llcp_recv_dm()