Lines Matching refs:sock

241 int nfc_llcp_parse_connection_tlv(struct nfc_llcp_sock *sock,  in nfc_llcp_parse_connection_tlv()  argument
248 if (sock == NULL) in nfc_llcp_parse_connection_tlv()
259 sock->remote_miu = llcp_tlv_miux(tlv) + 128; in nfc_llcp_parse_connection_tlv()
262 sock->remote_rw = llcp_tlv_rw(tlv); in nfc_llcp_parse_connection_tlv()
275 pr_debug("sock %p rw %d miu %d\n", sock, in nfc_llcp_parse_connection_tlv()
276 sock->remote_rw, sock->remote_miu); in nfc_llcp_parse_connection_tlv()
311 static struct sk_buff *llcp_allocate_pdu(struct nfc_llcp_sock *sock, in llcp_allocate_pdu() argument
317 if (sock->ssap == 0) in llcp_allocate_pdu()
320 skb = nfc_alloc_send_skb(sock->dev, &sock->sk, MSG_DONTWAIT, in llcp_allocate_pdu()
327 skb = llcp_add_header(skb, sock->dsap, sock->ssap, cmd); in llcp_allocate_pdu()
332 int nfc_llcp_send_disconnect(struct nfc_llcp_sock *sock) in nfc_llcp_send_disconnect() argument
340 local = sock->local; in nfc_llcp_send_disconnect()
344 dev = sock->dev; in nfc_llcp_send_disconnect()
348 skb = llcp_allocate_pdu(sock, LLCP_PDU_DISC, 0); in nfc_llcp_send_disconnect()
388 int nfc_llcp_send_connect(struct nfc_llcp_sock *sock) in nfc_llcp_send_connect() argument
401 local = sock->local; in nfc_llcp_send_connect()
405 if (sock->service_name != NULL) { in nfc_llcp_send_connect()
407 sock->service_name, in nfc_llcp_send_connect()
408 sock->service_name_len, in nfc_llcp_send_connect()
418 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ? in nfc_llcp_send_connect()
419 local->miux : sock->miux; in nfc_llcp_send_connect()
420 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw; in nfc_llcp_send_connect()
437 pr_debug("SKB size %d SN length %zu\n", size, sock->service_name_len); in nfc_llcp_send_connect()
439 skb = llcp_allocate_pdu(sock, LLCP_PDU_CONNECT, size); in nfc_llcp_send_connect()
464 int nfc_llcp_send_cc(struct nfc_llcp_sock *sock) in nfc_llcp_send_cc() argument
476 local = sock->local; in nfc_llcp_send_cc()
481 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ? in nfc_llcp_send_cc()
482 local->miux : sock->miux; in nfc_llcp_send_cc()
483 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw; in nfc_llcp_send_cc()
500 skb = llcp_allocate_pdu(sock, LLCP_PDU_CC, size); in nfc_llcp_send_cc()
643 int nfc_llcp_send_i_frame(struct nfc_llcp_sock *sock, in nfc_llcp_send_i_frame() argument
647 struct sock *sk = &sock->sk; in nfc_llcp_send_i_frame()
655 local = sock->local; in nfc_llcp_send_i_frame()
660 if((sock->remote_ready && in nfc_llcp_send_i_frame()
661 skb_queue_len(&sock->tx_pending_queue) >= sock->remote_rw && in nfc_llcp_send_i_frame()
662 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) { in nfc_llcp_send_i_frame()
664 skb_queue_len(&sock->tx_pending_queue)); in nfc_llcp_send_i_frame()
669 if ((!sock->remote_ready && in nfc_llcp_send_i_frame()
670 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) { in nfc_llcp_send_i_frame()
672 skb_queue_len(&sock->tx_queue)); in nfc_llcp_send_i_frame()
689 remote_miu = sock->remote_miu > LLCP_MAX_MIU ? in nfc_llcp_send_i_frame()
690 LLCP_DEFAULT_MIU : sock->remote_miu; in nfc_llcp_send_i_frame()
697 pdu = llcp_allocate_pdu(sock, LLCP_PDU_I, in nfc_llcp_send_i_frame()
709 skb_queue_tail(&sock->tx_queue, pdu); in nfc_llcp_send_i_frame()
713 nfc_llcp_queue_i_frames(sock); in nfc_llcp_send_i_frame()
726 int nfc_llcp_send_ui_frame(struct nfc_llcp_sock *sock, u8 ssap, u8 dsap, in nfc_llcp_send_ui_frame() argument
738 local = sock->local; in nfc_llcp_send_ui_frame()
755 remote_miu = sock->remote_miu > LLCP_MAX_MIU ? in nfc_llcp_send_ui_frame()
756 local->remote_miu : sock->remote_miu; in nfc_llcp_send_ui_frame()
763 pdu = nfc_alloc_send_skb(sock->dev, &sock->sk, 0, in nfc_llcp_send_ui_frame()
790 int nfc_llcp_send_rr(struct nfc_llcp_sock *sock) in nfc_llcp_send_rr() argument
795 pr_debug("Send rr nr %d\n", sock->recv_n); in nfc_llcp_send_rr()
797 local = sock->local; in nfc_llcp_send_rr()
801 skb = llcp_allocate_pdu(sock, LLCP_PDU_RR, LLCP_SEQUENCE_SIZE); in nfc_llcp_send_rr()
807 skb->data[2] = sock->recv_n; in nfc_llcp_send_rr()