Lines Matching defs:sock
242 int nfc_llcp_parse_connection_tlv(struct nfc_llcp_sock *sock,
250 if (sock == NULL)
261 sock->remote_miu = llcp_tlv_miux(tlv) + 128;
264 sock->remote_rw = llcp_tlv_rw(tlv);
277 pr_debug("sock %p rw %d miu %d\n", sock,
278 sock->remote_rw, sock->remote_miu);
313 static struct sk_buff *llcp_allocate_pdu(struct nfc_llcp_sock *sock,
319 if (sock->ssap == 0)
322 skb = nfc_alloc_send_skb(sock->dev, &sock->sk, MSG_DONTWAIT,
329 skb = llcp_add_header(skb, sock->dsap, sock->ssap, cmd);
334 int nfc_llcp_send_disconnect(struct nfc_llcp_sock *sock)
340 local = sock->local;
344 dev = sock->dev;
348 skb = llcp_allocate_pdu(sock, LLCP_PDU_DISC, 0);
392 int nfc_llcp_send_connect(struct nfc_llcp_sock *sock)
405 local = sock->local;
409 if (sock->service_name != NULL) {
411 sock->service_name,
412 sock->service_name_len,
422 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ?
423 local->miux : sock->miux;
424 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw;
441 pr_debug("SKB size %d SN length %zu\n", size, sock->service_name_len);
443 skb = llcp_allocate_pdu(sock, LLCP_PDU_CONNECT, size);
468 int nfc_llcp_send_cc(struct nfc_llcp_sock *sock)
479 local = sock->local;
484 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ?
485 local->miux : sock->miux;
486 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw;
503 skb = llcp_allocate_pdu(sock, LLCP_PDU_CC, size);
646 int nfc_llcp_send_i_frame(struct nfc_llcp_sock *sock,
650 struct sock *sk = &sock->sk;
658 local = sock->local;
663 if((sock->remote_ready &&
664 skb_queue_len(&sock->tx_pending_queue) >= sock->remote_rw &&
665 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) {
667 skb_queue_len(&sock->tx_pending_queue));
672 if ((!sock->remote_ready &&
673 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) {
675 skb_queue_len(&sock->tx_queue));
692 remote_miu = sock->remote_miu > LLCP_MAX_MIU ?
693 LLCP_DEFAULT_MIU : sock->remote_miu;
700 pdu = llcp_allocate_pdu(sock, LLCP_PDU_I,
712 skb_queue_tail(&sock->tx_queue, pdu);
716 nfc_llcp_queue_i_frames(sock);
729 int nfc_llcp_send_ui_frame(struct nfc_llcp_sock *sock, u8 ssap, u8 dsap,
741 local = sock->local;
758 remote_miu = sock->remote_miu > LLCP_MAX_MIU ?
759 local->remote_miu : sock->remote_miu;
766 pdu = nfc_alloc_send_skb(sock->dev, &sock->sk, 0,
793 int nfc_llcp_send_rr(struct nfc_llcp_sock *sock)
798 pr_debug("Send rr nr %d\n", sock->recv_n);
800 local = sock->local;
804 skb = llcp_allocate_pdu(sock, LLCP_PDU_RR, LLCP_SEQUENCE_SIZE);
810 skb->data[2] = sock->recv_n;