Lines Matching refs:sock

249 int nfc_llcp_parse_connection_tlv(struct nfc_llcp_sock *sock,  in nfc_llcp_parse_connection_tlv()  argument
256 if (sock == NULL) in nfc_llcp_parse_connection_tlv()
267 sock->remote_miu = llcp_tlv_miux(tlv) + 128; in nfc_llcp_parse_connection_tlv()
270 sock->remote_rw = llcp_tlv_rw(tlv); in nfc_llcp_parse_connection_tlv()
283 pr_debug("sock %p rw %d miu %d\n", sock, in nfc_llcp_parse_connection_tlv()
284 sock->remote_rw, sock->remote_miu); in nfc_llcp_parse_connection_tlv()
319 static struct sk_buff *llcp_allocate_pdu(struct nfc_llcp_sock *sock, in llcp_allocate_pdu() argument
325 if (sock->ssap == 0) in llcp_allocate_pdu()
328 skb = nfc_alloc_send_skb(sock->dev, &sock->sk, MSG_DONTWAIT, in llcp_allocate_pdu()
335 skb = llcp_add_header(skb, sock->dsap, sock->ssap, cmd); in llcp_allocate_pdu()
340 int nfc_llcp_send_disconnect(struct nfc_llcp_sock *sock) in nfc_llcp_send_disconnect() argument
348 local = sock->local; in nfc_llcp_send_disconnect()
352 dev = sock->dev; in nfc_llcp_send_disconnect()
356 skb = llcp_allocate_pdu(sock, LLCP_PDU_DISC, 0); in nfc_llcp_send_disconnect()
396 int nfc_llcp_send_connect(struct nfc_llcp_sock *sock) in nfc_llcp_send_connect() argument
409 local = sock->local; in nfc_llcp_send_connect()
413 if (sock->service_name != NULL) { in nfc_llcp_send_connect()
415 sock->service_name, in nfc_llcp_send_connect()
416 sock->service_name_len, in nfc_llcp_send_connect()
422 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ? in nfc_llcp_send_connect()
423 local->miux : sock->miux; in nfc_llcp_send_connect()
424 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw; in nfc_llcp_send_connect()
433 pr_debug("SKB size %d SN length %zu\n", size, sock->service_name_len); in nfc_llcp_send_connect()
435 skb = llcp_allocate_pdu(sock, LLCP_PDU_CONNECT, size); in nfc_llcp_send_connect()
462 int nfc_llcp_send_cc(struct nfc_llcp_sock *sock) in nfc_llcp_send_cc() argument
474 local = sock->local; in nfc_llcp_send_cc()
479 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ? in nfc_llcp_send_cc()
480 local->miux : sock->miux; in nfc_llcp_send_cc()
481 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw; in nfc_llcp_send_cc()
490 skb = llcp_allocate_pdu(sock, LLCP_PDU_CC, size); in nfc_llcp_send_cc()
633 int nfc_llcp_send_i_frame(struct nfc_llcp_sock *sock, in nfc_llcp_send_i_frame() argument
637 struct sock *sk = &sock->sk; in nfc_llcp_send_i_frame()
645 local = sock->local; in nfc_llcp_send_i_frame()
650 if((sock->remote_ready && in nfc_llcp_send_i_frame()
651 skb_queue_len(&sock->tx_pending_queue) >= sock->remote_rw && in nfc_llcp_send_i_frame()
652 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) { in nfc_llcp_send_i_frame()
654 skb_queue_len(&sock->tx_pending_queue)); in nfc_llcp_send_i_frame()
659 if ((!sock->remote_ready && in nfc_llcp_send_i_frame()
660 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) { in nfc_llcp_send_i_frame()
662 skb_queue_len(&sock->tx_queue)); in nfc_llcp_send_i_frame()
679 remote_miu = sock->remote_miu > LLCP_MAX_MIU ? in nfc_llcp_send_i_frame()
680 LLCP_DEFAULT_MIU : sock->remote_miu; in nfc_llcp_send_i_frame()
687 pdu = llcp_allocate_pdu(sock, LLCP_PDU_I, in nfc_llcp_send_i_frame()
699 skb_queue_tail(&sock->tx_queue, pdu); in nfc_llcp_send_i_frame()
703 nfc_llcp_queue_i_frames(sock); in nfc_llcp_send_i_frame()
716 int nfc_llcp_send_ui_frame(struct nfc_llcp_sock *sock, u8 ssap, u8 dsap, in nfc_llcp_send_ui_frame() argument
728 local = sock->local; in nfc_llcp_send_ui_frame()
745 remote_miu = sock->remote_miu > LLCP_MAX_MIU ? in nfc_llcp_send_ui_frame()
746 local->remote_miu : sock->remote_miu; in nfc_llcp_send_ui_frame()
753 pdu = nfc_alloc_send_skb(sock->dev, &sock->sk, MSG_DONTWAIT, in nfc_llcp_send_ui_frame()
777 int nfc_llcp_send_rr(struct nfc_llcp_sock *sock) in nfc_llcp_send_rr() argument
782 pr_debug("Send rr nr %d\n", sock->recv_n); in nfc_llcp_send_rr()
784 local = sock->local; in nfc_llcp_send_rr()
788 skb = llcp_allocate_pdu(sock, LLCP_PDU_RR, LLCP_SEQUENCE_SIZE); in nfc_llcp_send_rr()
794 skb->data[2] = sock->recv_n; in nfc_llcp_send_rr()