Lines Matching refs:llcp_sock

69 	struct nfc_llcp_sock *llcp_sock;  in nfc_llcp_socket_release()  local
76 llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_socket_release()
80 nfc_llcp_socket_purge(llcp_sock); in nfc_llcp_socket_release()
83 nfc_put_device(llcp_sock->dev); in nfc_llcp_socket_release()
90 &llcp_sock->accept_queue, in nfc_llcp_socket_release()
125 llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_socket_release()
129 nfc_llcp_socket_purge(llcp_sock); in nfc_llcp_socket_release()
188 struct nfc_llcp_sock *llcp_sock, *tmp_sock; in nfc_llcp_sock_get() local
197 llcp_sock = NULL; in nfc_llcp_sock_get()
203 llcp_sock = tmp_sock; in nfc_llcp_sock_get()
210 if (llcp_sock == NULL) in nfc_llcp_sock_get()
213 sock_hold(&llcp_sock->sk); in nfc_llcp_sock_get()
215 return llcp_sock; in nfc_llcp_sock_get()
329 struct nfc_llcp_sock *llcp_sock, *tmp_sock; in nfc_llcp_sock_from_sn() local
338 llcp_sock = NULL; in nfc_llcp_sock_from_sn()
361 llcp_sock = tmp_sock; in nfc_llcp_sock_from_sn()
368 pr_debug("Found llcp sock %p\n", llcp_sock); in nfc_llcp_sock_from_sn()
370 return llcp_sock; in nfc_llcp_sock_from_sn()
718 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_tx_work() local
723 llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_tx_work()
725 if (llcp_sock == NULL && nfc_llcp_ptype(skb) == LLCP_PDU_I) { in nfc_llcp_tx_work()
728 } else if (llcp_sock && !llcp_sock->remote_ready) { in nfc_llcp_tx_work()
764 skb_queue_tail(&llcp_sock->tx_pending_queue, in nfc_llcp_tx_work()
780 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_connecting_sock_get() local
785 llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_connecting_sock_get()
787 if (llcp_sock->ssap == ssap) { in nfc_llcp_connecting_sock_get()
788 sock_hold(&llcp_sock->sk); in nfc_llcp_connecting_sock_get()
793 llcp_sock = NULL; in nfc_llcp_connecting_sock_get()
798 return llcp_sock; in nfc_llcp_connecting_sock_get()
804 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_sock_get_sn() local
806 llcp_sock = nfc_llcp_sock_from_sn(local, sn, sn_len); in nfc_llcp_sock_get_sn()
808 if (llcp_sock == NULL) in nfc_llcp_sock_get_sn()
811 sock_hold(&llcp_sock->sk); in nfc_llcp_sock_get_sn()
813 return llcp_sock; in nfc_llcp_sock_get_sn()
843 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_recv_ui() local
857 llcp_sock = nfc_llcp_sock_get(local, dsap, LLCP_SAP_SDP); in nfc_llcp_recv_ui()
858 if (llcp_sock == NULL || llcp_sock->sk.sk_type != SOCK_DGRAM) in nfc_llcp_recv_ui()
863 if (!sock_queue_rcv_skb(&llcp_sock->sk, skb)) { in nfc_llcp_recv_ui()
873 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_ui()
1029 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_recv_hdlc() local
1041 llcp_sock = nfc_llcp_sock_get(local, dsap, ssap); in nfc_llcp_recv_hdlc()
1042 if (llcp_sock == NULL) { in nfc_llcp_recv_hdlc()
1047 sk = &llcp_sock->sk; in nfc_llcp_recv_hdlc()
1051 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_hdlc()
1056 pr_debug("I frame, queueing on %p\n", &llcp_sock->sk); in nfc_llcp_recv_hdlc()
1058 if (ns == llcp_sock->recv_n) in nfc_llcp_recv_hdlc()
1059 llcp_sock->recv_n = (llcp_sock->recv_n + 1) % 16; in nfc_llcp_recv_hdlc()
1064 if (!sock_queue_rcv_skb(&llcp_sock->sk, skb)) { in nfc_llcp_recv_hdlc()
1076 if (llcp_sock->send_ack_n != nr) { in nfc_llcp_recv_hdlc()
1080 llcp_sock->send_ack_n = nr; in nfc_llcp_recv_hdlc()
1083 skb_queue_walk_safe(&llcp_sock->tx_pending_queue, s, tmp) { in nfc_llcp_recv_hdlc()
1086 skb_unlink(s, &llcp_sock->tx_pending_queue); in nfc_llcp_recv_hdlc()
1094 skb_queue_reverse_walk_safe(&llcp_sock->tx_pending_queue, in nfc_llcp_recv_hdlc()
1096 skb_unlink(s, &llcp_sock->tx_pending_queue); in nfc_llcp_recv_hdlc()
1102 llcp_sock->remote_ready = true; in nfc_llcp_recv_hdlc()
1104 llcp_sock->remote_ready = false; in nfc_llcp_recv_hdlc()
1106 if (nfc_llcp_queue_i_frames(llcp_sock) == 0 && ptype == LLCP_PDU_I) in nfc_llcp_recv_hdlc()
1107 nfc_llcp_send_rr(llcp_sock); in nfc_llcp_recv_hdlc()
1110 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_hdlc()
1116 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_recv_disc() local
1129 llcp_sock = nfc_llcp_sock_get(local, dsap, ssap); in nfc_llcp_recv_disc()
1130 if (llcp_sock == NULL) { in nfc_llcp_recv_disc()
1135 sk = &llcp_sock->sk; in nfc_llcp_recv_disc()
1138 nfc_llcp_socket_purge(llcp_sock); in nfc_llcp_recv_disc()
1142 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_disc()
1154 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_disc()
1160 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_recv_cc() local
1167 llcp_sock = nfc_llcp_connecting_sock_get(local, dsap); in nfc_llcp_recv_cc()
1168 if (llcp_sock == NULL) { in nfc_llcp_recv_cc()
1175 sk = &llcp_sock->sk; in nfc_llcp_recv_cc()
1180 llcp_sock->dsap = ssap; in nfc_llcp_recv_cc()
1182 nfc_llcp_parse_connection_tlv(llcp_sock, &skb->data[LLCP_HEADER_SIZE], in nfc_llcp_recv_cc()
1188 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_cc()
1194 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_recv_dm() local
1207 llcp_sock = nfc_llcp_connecting_sock_get(local, dsap); in nfc_llcp_recv_dm()
1211 llcp_sock = nfc_llcp_sock_get(local, dsap, ssap); in nfc_llcp_recv_dm()
1215 if (llcp_sock == NULL) { in nfc_llcp_recv_dm()
1220 sk = &llcp_sock->sk; in nfc_llcp_recv_dm()
1226 nfc_llcp_sock_put(llcp_sock); in nfc_llcp_recv_dm()
1232 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_recv_snl() local
1277 llcp_sock = nfc_llcp_sock_from_sn(local, service_name, in nfc_llcp_recv_snl()
1279 if (!llcp_sock) { in nfc_llcp_recv_snl()
1289 if (llcp_sock->ssap == LLCP_SDP_UNBOUND) { in nfc_llcp_recv_snl()
1307 llcp_sock->ssap = sap; in nfc_llcp_recv_snl()
1308 llcp_sock->reserved_ssap = sap; in nfc_llcp_recv_snl()
1310 sap = llcp_sock->ssap; in nfc_llcp_recv_snl()
1313 pr_debug("%p %d\n", llcp_sock, sap); in nfc_llcp_recv_snl()