llcp_sock 71 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 78 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock(sk); llcp_sock 82 net/nfc/llcp_core.c nfc_llcp_socket_purge(llcp_sock); llcp_sock 85 net/nfc/llcp_core.c nfc_put_device(llcp_sock->dev); llcp_sock 92 net/nfc/llcp_core.c &llcp_sock->accept_queue, llcp_sock 127 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock(sk); llcp_sock 131 net/nfc/llcp_core.c nfc_llcp_socket_purge(llcp_sock); llcp_sock 190 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock, *tmp_sock; llcp_sock 199 net/nfc/llcp_core.c llcp_sock = NULL; llcp_sock 205 net/nfc/llcp_core.c llcp_sock = tmp_sock; llcp_sock 212 net/nfc/llcp_core.c if (llcp_sock == NULL) llcp_sock 215 net/nfc/llcp_core.c sock_hold(&llcp_sock->sk); llcp_sock 217 net/nfc/llcp_core.c return llcp_sock; llcp_sock 331 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock, *tmp_sock; llcp_sock 340 net/nfc/llcp_core.c llcp_sock = NULL; llcp_sock 363 net/nfc/llcp_core.c llcp_sock = tmp_sock; llcp_sock 370 net/nfc/llcp_core.c pr_debug("Found llcp sock %p\n", llcp_sock); llcp_sock 372 net/nfc/llcp_core.c return llcp_sock; llcp_sock 720 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 725 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock(sk); llcp_sock 727 net/nfc/llcp_core.c if (llcp_sock == NULL && nfc_llcp_ptype(skb) == LLCP_PDU_I) { llcp_sock 730 net/nfc/llcp_core.c } else if (llcp_sock && !llcp_sock->remote_ready) { llcp_sock 766 net/nfc/llcp_core.c skb_queue_tail(&llcp_sock->tx_pending_queue, llcp_sock 782 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 787 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock(sk); llcp_sock 789 net/nfc/llcp_core.c if (llcp_sock->ssap == ssap) { llcp_sock 790 net/nfc/llcp_core.c sock_hold(&llcp_sock->sk); llcp_sock 795 net/nfc/llcp_core.c llcp_sock = NULL; llcp_sock 800 net/nfc/llcp_core.c return llcp_sock; llcp_sock 806 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 808 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock_from_sn(local, sn, sn_len); llcp_sock 810 net/nfc/llcp_core.c if (llcp_sock == NULL) llcp_sock 813 net/nfc/llcp_core.c sock_hold(&llcp_sock->sk); llcp_sock 815 net/nfc/llcp_core.c return llcp_sock; llcp_sock 844 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 858 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock_get(local, dsap, LLCP_SAP_SDP); llcp_sock 859 net/nfc/llcp_core.c if (llcp_sock == NULL || llcp_sock->sk.sk_type != SOCK_DGRAM) llcp_sock 864 net/nfc/llcp_core.c if (!sock_queue_rcv_skb(&llcp_sock->sk, skb)) { llcp_sock 874 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1030 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 1042 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock_get(local, dsap, ssap); llcp_sock 1043 net/nfc/llcp_core.c if (llcp_sock == NULL) { llcp_sock 1048 net/nfc/llcp_core.c sk = &llcp_sock->sk; llcp_sock 1052 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1057 net/nfc/llcp_core.c pr_debug("I frame, queueing on %p\n", &llcp_sock->sk); llcp_sock 1059 net/nfc/llcp_core.c if (ns == llcp_sock->recv_n) llcp_sock 1060 net/nfc/llcp_core.c llcp_sock->recv_n = (llcp_sock->recv_n + 1) % 16; llcp_sock 1065 net/nfc/llcp_core.c if (!sock_queue_rcv_skb(&llcp_sock->sk, skb)) { llcp_sock 1077 net/nfc/llcp_core.c if (llcp_sock->send_ack_n != nr) { llcp_sock 1081 net/nfc/llcp_core.c llcp_sock->send_ack_n = nr; llcp_sock 1084 net/nfc/llcp_core.c skb_queue_walk_safe(&llcp_sock->tx_pending_queue, s, tmp) { llcp_sock 1087 net/nfc/llcp_core.c skb_unlink(s, &llcp_sock->tx_pending_queue); llcp_sock 1095 net/nfc/llcp_core.c skb_queue_reverse_walk_safe(&llcp_sock->tx_pending_queue, llcp_sock 1097 net/nfc/llcp_core.c skb_unlink(s, &llcp_sock->tx_pending_queue); llcp_sock 1103 net/nfc/llcp_core.c llcp_sock->remote_ready = true; llcp_sock 1105 net/nfc/llcp_core.c llcp_sock->remote_ready = false; llcp_sock 1107 net/nfc/llcp_core.c if (nfc_llcp_queue_i_frames(llcp_sock) == 0 && ptype == LLCP_PDU_I) llcp_sock 1108 net/nfc/llcp_core.c nfc_llcp_send_rr(llcp_sock); llcp_sock 1111 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1117 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 1130 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock_get(local, dsap, ssap); llcp_sock 1131 net/nfc/llcp_core.c if (llcp_sock == NULL) { llcp_sock 1136 net/nfc/llcp_core.c sk = &llcp_sock->sk; llcp_sock 1139 net/nfc/llcp_core.c nfc_llcp_socket_purge(llcp_sock); llcp_sock 1143 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1155 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1160 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 1167 net/nfc/llcp_core.c llcp_sock = nfc_llcp_connecting_sock_get(local, dsap); llcp_sock 1168 net/nfc/llcp_core.c if (llcp_sock == NULL) { llcp_sock 1175 net/nfc/llcp_core.c sk = &llcp_sock->sk; llcp_sock 1180 net/nfc/llcp_core.c llcp_sock->dsap = ssap; llcp_sock 1182 net/nfc/llcp_core.c nfc_llcp_parse_connection_tlv(llcp_sock, &skb->data[LLCP_HEADER_SIZE], llcp_sock 1188 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1193 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 1206 net/nfc/llcp_core.c llcp_sock = nfc_llcp_connecting_sock_get(local, dsap); llcp_sock 1210 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock_get(local, dsap, ssap); llcp_sock 1214 net/nfc/llcp_core.c if (llcp_sock == NULL) { llcp_sock 1219 net/nfc/llcp_core.c sk = &llcp_sock->sk; llcp_sock 1225 net/nfc/llcp_core.c nfc_llcp_sock_put(llcp_sock); llcp_sock 1231 net/nfc/llcp_core.c struct nfc_llcp_sock *llcp_sock; llcp_sock 1275 net/nfc/llcp_core.c llcp_sock = nfc_llcp_sock_from_sn(local, service_name, llcp_sock 1277 net/nfc/llcp_core.c if (!llcp_sock) { llcp_sock 1287 net/nfc/llcp_core.c if (llcp_sock->ssap == LLCP_SDP_UNBOUND) { llcp_sock 1305 net/nfc/llcp_core.c llcp_sock->ssap = sap; llcp_sock 1306 net/nfc/llcp_core.c llcp_sock->reserved_ssap = sap; llcp_sock 1308 net/nfc/llcp_core.c sap = llcp_sock->ssap; llcp_sock 1311 net/nfc/llcp_core.c pr_debug("%p %d\n", llcp_sock, sap); llcp_sock 62 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 101 net/nfc/llcp_sock.c llcp_sock->dev = dev; llcp_sock 102 net/nfc/llcp_sock.c llcp_sock->local = nfc_llcp_local_get(local); llcp_sock 103 net/nfc/llcp_sock.c llcp_sock->nfc_protocol = llcp_addr.nfc_protocol; llcp_sock 104 net/nfc/llcp_sock.c llcp_sock->service_name_len = min_t(unsigned int, llcp_sock 107 net/nfc/llcp_sock.c llcp_sock->service_name = kmemdup(llcp_addr.service_name, llcp_sock 108 net/nfc/llcp_sock.c llcp_sock->service_name_len, llcp_sock 110 net/nfc/llcp_sock.c if (!llcp_sock->service_name) { llcp_sock 114 net/nfc/llcp_sock.c llcp_sock->ssap = nfc_llcp_get_sdp_ssap(local, llcp_sock); llcp_sock 115 net/nfc/llcp_sock.c if (llcp_sock->ssap == LLCP_SAP_MAX) { llcp_sock 116 net/nfc/llcp_sock.c kfree(llcp_sock->service_name); llcp_sock 117 net/nfc/llcp_sock.c llcp_sock->service_name = NULL; llcp_sock 122 net/nfc/llcp_sock.c llcp_sock->reserved_ssap = llcp_sock->ssap; llcp_sock 126 net/nfc/llcp_sock.c pr_debug("Socket bound to SAP %d\n", llcp_sock->ssap); llcp_sock 142 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 177 net/nfc/llcp_sock.c llcp_sock->dev = dev; llcp_sock 178 net/nfc/llcp_sock.c llcp_sock->local = nfc_llcp_local_get(local); llcp_sock 179 net/nfc/llcp_sock.c llcp_sock->nfc_protocol = llcp_addr.nfc_protocol; llcp_sock 224 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 254 net/nfc/llcp_sock.c llcp_sock->rw = (u8) opt; llcp_sock 276 net/nfc/llcp_sock.c llcp_sock->miux = cpu_to_be16((u16) opt); llcp_sock 287 net/nfc/llcp_sock.c pr_debug("%p rw %d miux %d\n", llcp_sock, llcp_sock 288 net/nfc/llcp_sock.c llcp_sock->rw, llcp_sock->miux); llcp_sock 298 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 311 net/nfc/llcp_sock.c local = llcp_sock->local; llcp_sock 321 net/nfc/llcp_sock.c rw = llcp_sock->rw > LLCP_MAX_RW ? local->rw : llcp_sock->rw; llcp_sock 328 net/nfc/llcp_sock.c miux = be16_to_cpu(llcp_sock->miux) > LLCP_MAX_MIUX ? llcp_sock 329 net/nfc/llcp_sock.c be16_to_cpu(local->miux) : be16_to_cpu(llcp_sock->miux); llcp_sock 337 net/nfc/llcp_sock.c remote_miu = llcp_sock->remote_miu > LLCP_MAX_MIU ? llcp_sock 338 net/nfc/llcp_sock.c local->remote_miu : llcp_sock->remote_miu; llcp_sock 352 net/nfc/llcp_sock.c if (put_user(llcp_sock->remote_rw, (u32 __user *) optval)) llcp_sock 372 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 376 net/nfc/llcp_sock.c list_del_init(&llcp_sock->accept_queue); llcp_sock 377 net/nfc/llcp_sock.c sk_acceptq_removed(llcp_sock->parent); llcp_sock 378 net/nfc/llcp_sock.c llcp_sock->parent = NULL; llcp_sock 385 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 391 net/nfc/llcp_sock.c list_add_tail(&llcp_sock->accept_queue, llcp_sock 393 net/nfc/llcp_sock.c llcp_sock->parent = parent; llcp_sock 496 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 499 net/nfc/llcp_sock.c if (llcp_sock == NULL || llcp_sock->dev == NULL) llcp_sock 502 net/nfc/llcp_sock.c pr_debug("%p %d %d %d\n", sk, llcp_sock->target_idx, llcp_sock 503 net/nfc/llcp_sock.c llcp_sock->dsap, llcp_sock->ssap); llcp_sock 508 net/nfc/llcp_sock.c if (!llcp_sock->dev) { llcp_sock 513 net/nfc/llcp_sock.c llcp_addr->dev_idx = llcp_sock->dev->idx; llcp_sock 514 net/nfc/llcp_sock.c llcp_addr->target_idx = llcp_sock->target_idx; llcp_sock 515 net/nfc/llcp_sock.c llcp_addr->nfc_protocol = llcp_sock->nfc_protocol; llcp_sock 516 net/nfc/llcp_sock.c llcp_addr->dsap = llcp_sock->dsap; llcp_sock 517 net/nfc/llcp_sock.c llcp_addr->ssap = llcp_sock->ssap; llcp_sock 518 net/nfc/llcp_sock.c llcp_addr->service_name_len = llcp_sock->service_name_len; llcp_sock 519 net/nfc/llcp_sock.c memcpy(llcp_addr->service_name, llcp_sock->service_name, llcp_sock 528 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock, *parent_sock; llcp_sock 533 net/nfc/llcp_sock.c list_for_each_entry(llcp_sock, &parent_sock->accept_queue, llcp_sock 535 net/nfc/llcp_sock.c sk = &llcp_sock->sk; llcp_sock 587 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 595 net/nfc/llcp_sock.c local = llcp_sock->local; llcp_sock 605 net/nfc/llcp_sock.c nfc_llcp_send_disconnect(llcp_sock); llcp_sock 611 net/nfc/llcp_sock.c list_for_each_entry_safe(lsk, n, &llcp_sock->accept_queue, llcp_sock 623 net/nfc/llcp_sock.c if (llcp_sock->reserved_ssap < LLCP_SAP_MAX) llcp_sock 624 net/nfc/llcp_sock.c nfc_llcp_put_ssap(llcp_sock->local, llcp_sock->ssap); llcp_sock 651 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 701 net/nfc/llcp_sock.c llcp_sock->dev = dev; llcp_sock 702 net/nfc/llcp_sock.c llcp_sock->local = nfc_llcp_local_get(local); llcp_sock 703 net/nfc/llcp_sock.c llcp_sock->ssap = nfc_llcp_get_local_ssap(local); llcp_sock 704 net/nfc/llcp_sock.c if (llcp_sock->ssap == LLCP_SAP_MAX) { llcp_sock 709 net/nfc/llcp_sock.c llcp_sock->reserved_ssap = llcp_sock->ssap; llcp_sock 712 net/nfc/llcp_sock.c llcp_sock->dsap = addr->dsap; llcp_sock 714 net/nfc/llcp_sock.c llcp_sock->dsap = LLCP_SAP_SDP; llcp_sock 715 net/nfc/llcp_sock.c llcp_sock->nfc_protocol = addr->nfc_protocol; llcp_sock 716 net/nfc/llcp_sock.c llcp_sock->service_name_len = min_t(unsigned int, llcp_sock 719 net/nfc/llcp_sock.c llcp_sock->service_name = kmemdup(addr->service_name, llcp_sock 720 net/nfc/llcp_sock.c llcp_sock->service_name_len, llcp_sock 722 net/nfc/llcp_sock.c if (!llcp_sock->service_name) { llcp_sock 729 net/nfc/llcp_sock.c ret = nfc_llcp_send_connect(llcp_sock); llcp_sock 748 net/nfc/llcp_sock.c nfc_llcp_put_ssap(local, llcp_sock->ssap); llcp_sock 762 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 787 net/nfc/llcp_sock.c return nfc_llcp_send_ui_frame(llcp_sock, addr->dsap, addr->ssap, llcp_sock 798 net/nfc/llcp_sock.c return nfc_llcp_send_i_frame(llcp_sock, msg, len); llcp_sock 933 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); llcp_sock 938 net/nfc/llcp_sock.c nfc_put_device(llcp_sock->dev); llcp_sock 942 net/nfc/llcp_sock.c nfc_llcp_sock_free(llcp_sock); llcp_sock 953 net/nfc/llcp_sock.c struct nfc_llcp_sock *llcp_sock; llcp_sock 959 net/nfc/llcp_sock.c llcp_sock = nfc_llcp_sock(sk); llcp_sock 967 net/nfc/llcp_sock.c llcp_sock->ssap = 0; llcp_sock 968 net/nfc/llcp_sock.c llcp_sock->dsap = LLCP_SAP_SDP; llcp_sock 969 net/nfc/llcp_sock.c llcp_sock->rw = LLCP_MAX_RW + 1; llcp_sock 970 net/nfc/llcp_sock.c llcp_sock->miux = cpu_to_be16(LLCP_MAX_MIUX + 1); llcp_sock 971 net/nfc/llcp_sock.c llcp_sock->send_n = llcp_sock->send_ack_n = 0; llcp_sock 972 net/nfc/llcp_sock.c llcp_sock->recv_n = llcp_sock->recv_ack_n = 0; llcp_sock 973 net/nfc/llcp_sock.c llcp_sock->remote_ready = 1; llcp_sock 974 net/nfc/llcp_sock.c llcp_sock->reserved_ssap = LLCP_SAP_MAX; llcp_sock 975 net/nfc/llcp_sock.c nfc_llcp_socket_remote_param_init(llcp_sock); llcp_sock 976 net/nfc/llcp_sock.c skb_queue_head_init(&llcp_sock->tx_queue); llcp_sock 977 net/nfc/llcp_sock.c skb_queue_head_init(&llcp_sock->tx_pending_queue); llcp_sock 978 net/nfc/llcp_sock.c INIT_LIST_HEAD(&llcp_sock->accept_queue);