Lines Matching refs:llcp_sock

73 	struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk);  in llcp_sock_bind()  local
111 llcp_sock->dev = dev; in llcp_sock_bind()
112 llcp_sock->local = nfc_llcp_local_get(local); in llcp_sock_bind()
113 llcp_sock->nfc_protocol = llcp_addr.nfc_protocol; in llcp_sock_bind()
114 llcp_sock->service_name_len = min_t(unsigned int, in llcp_sock_bind()
117 llcp_sock->service_name = kmemdup(llcp_addr.service_name, in llcp_sock_bind()
118 llcp_sock->service_name_len, in llcp_sock_bind()
121 llcp_sock->ssap = nfc_llcp_get_sdp_ssap(local, llcp_sock); in llcp_sock_bind()
122 if (llcp_sock->ssap == LLCP_SAP_MAX) { in llcp_sock_bind()
127 llcp_sock->reserved_ssap = llcp_sock->ssap; in llcp_sock_bind()
131 pr_debug("Socket bound to SAP %d\n", llcp_sock->ssap); in llcp_sock_bind()
147 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in llcp_raw_sock_bind() local
181 llcp_sock->dev = dev; in llcp_raw_sock_bind()
182 llcp_sock->local = nfc_llcp_local_get(local); in llcp_raw_sock_bind()
183 llcp_sock->nfc_protocol = llcp_addr.nfc_protocol; in llcp_raw_sock_bind()
228 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_setsockopt() local
258 llcp_sock->rw = (u8) opt; in nfc_llcp_setsockopt()
280 llcp_sock->miux = cpu_to_be16((u16) opt); in nfc_llcp_setsockopt()
291 pr_debug("%p rw %d miux %d\n", llcp_sock, in nfc_llcp_setsockopt()
292 llcp_sock->rw, llcp_sock->miux); in nfc_llcp_setsockopt()
302 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_getsockopt() local
315 local = llcp_sock->local; in nfc_llcp_getsockopt()
325 rw = llcp_sock->rw > LLCP_MAX_RW ? local->rw : llcp_sock->rw; in nfc_llcp_getsockopt()
332 miux = be16_to_cpu(llcp_sock->miux) > LLCP_MAX_MIUX ? in nfc_llcp_getsockopt()
333 be16_to_cpu(local->miux) : be16_to_cpu(llcp_sock->miux); in nfc_llcp_getsockopt()
341 remote_miu = llcp_sock->remote_miu > LLCP_MAX_MIU ? in nfc_llcp_getsockopt()
342 local->remote_miu : llcp_sock->remote_miu; in nfc_llcp_getsockopt()
356 if (put_user(llcp_sock->remote_rw, (u32 __user *) optval)) in nfc_llcp_getsockopt()
376 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_accept_unlink() local
380 list_del_init(&llcp_sock->accept_queue); in nfc_llcp_accept_unlink()
381 sk_acceptq_removed(llcp_sock->parent); in nfc_llcp_accept_unlink()
382 llcp_sock->parent = NULL; in nfc_llcp_accept_unlink()
389 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_accept_enqueue() local
395 list_add_tail(&llcp_sock->accept_queue, in nfc_llcp_accept_enqueue()
397 llcp_sock->parent = parent; in nfc_llcp_accept_enqueue()
500 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in llcp_sock_getname() local
503 if (llcp_sock == NULL || llcp_sock->dev == NULL) in llcp_sock_getname()
506 pr_debug("%p %d %d %d\n", sk, llcp_sock->target_idx, in llcp_sock_getname()
507 llcp_sock->dsap, llcp_sock->ssap); in llcp_sock_getname()
513 llcp_addr->dev_idx = llcp_sock->dev->idx; in llcp_sock_getname()
514 llcp_addr->target_idx = llcp_sock->target_idx; in llcp_sock_getname()
515 llcp_addr->nfc_protocol = llcp_sock->nfc_protocol; in llcp_sock_getname()
516 llcp_addr->dsap = llcp_sock->dsap; in llcp_sock_getname()
517 llcp_addr->ssap = llcp_sock->ssap; in llcp_sock_getname()
518 llcp_addr->service_name_len = llcp_sock->service_name_len; in llcp_sock_getname()
519 memcpy(llcp_addr->service_name, llcp_sock->service_name, in llcp_sock_getname()
527 struct nfc_llcp_sock *llcp_sock, *parent_sock; in llcp_accept_poll() local
532 list_for_each_entry(llcp_sock, &parent_sock->accept_queue, in llcp_accept_poll()
534 sk = &llcp_sock->sk; in llcp_accept_poll()
586 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in llcp_sock_release() local
594 local = llcp_sock->local; in llcp_sock_release()
604 nfc_llcp_send_disconnect(llcp_sock); in llcp_sock_release()
610 list_for_each_entry_safe(lsk, n, &llcp_sock->accept_queue, in llcp_sock_release()
622 if (llcp_sock->reserved_ssap < LLCP_SAP_MAX) in llcp_sock_release()
623 nfc_llcp_put_ssap(llcp_sock->local, llcp_sock->ssap); in llcp_sock_release()
650 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in llcp_sock_connect() local
701 llcp_sock->dev = dev; in llcp_sock_connect()
702 llcp_sock->local = nfc_llcp_local_get(local); in llcp_sock_connect()
703 llcp_sock->ssap = nfc_llcp_get_local_ssap(local); in llcp_sock_connect()
704 if (llcp_sock->ssap == LLCP_SAP_MAX) { in llcp_sock_connect()
709 llcp_sock->reserved_ssap = llcp_sock->ssap; in llcp_sock_connect()
712 llcp_sock->dsap = addr->dsap; in llcp_sock_connect()
714 llcp_sock->dsap = LLCP_SAP_SDP; in llcp_sock_connect()
715 llcp_sock->nfc_protocol = addr->nfc_protocol; in llcp_sock_connect()
716 llcp_sock->service_name_len = min_t(unsigned int, in llcp_sock_connect()
719 llcp_sock->service_name = kmemdup(addr->service_name, in llcp_sock_connect()
720 llcp_sock->service_name_len, in llcp_sock_connect()
725 ret = nfc_llcp_send_connect(llcp_sock); in llcp_sock_connect()
741 nfc_llcp_put_ssap(local, llcp_sock->ssap); in llcp_sock_connect()
757 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in llcp_sock_sendmsg() local
782 return nfc_llcp_send_ui_frame(llcp_sock, addr->dsap, addr->ssap, in llcp_sock_sendmsg()
793 return nfc_llcp_send_i_frame(llcp_sock, msg, len); in llcp_sock_sendmsg()
928 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); in llcp_sock_destruct() local
933 nfc_put_device(llcp_sock->dev); in llcp_sock_destruct()
937 nfc_llcp_sock_free(llcp_sock); in llcp_sock_destruct()
948 struct nfc_llcp_sock *llcp_sock; in nfc_llcp_sock_alloc() local
954 llcp_sock = nfc_llcp_sock(sk); in nfc_llcp_sock_alloc()
962 llcp_sock->ssap = 0; in nfc_llcp_sock_alloc()
963 llcp_sock->dsap = LLCP_SAP_SDP; in nfc_llcp_sock_alloc()
964 llcp_sock->rw = LLCP_MAX_RW + 1; in nfc_llcp_sock_alloc()
965 llcp_sock->miux = cpu_to_be16(LLCP_MAX_MIUX + 1); in nfc_llcp_sock_alloc()
966 llcp_sock->send_n = llcp_sock->send_ack_n = 0; in nfc_llcp_sock_alloc()
967 llcp_sock->recv_n = llcp_sock->recv_ack_n = 0; in nfc_llcp_sock_alloc()
968 llcp_sock->remote_ready = 1; in nfc_llcp_sock_alloc()
969 llcp_sock->reserved_ssap = LLCP_SAP_MAX; in nfc_llcp_sock_alloc()
970 nfc_llcp_socket_remote_param_init(llcp_sock); in nfc_llcp_sock_alloc()
971 skb_queue_head_init(&llcp_sock->tx_queue); in nfc_llcp_sock_alloc()
972 skb_queue_head_init(&llcp_sock->tx_pending_queue); in nfc_llcp_sock_alloc()
973 INIT_LIST_HEAD(&llcp_sock->accept_queue); in nfc_llcp_sock_alloc()