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)
342 local = sock->local;
346 dev = sock->dev;
350 skb = llcp_allocate_pdu(sock, LLCP_PDU_DISC, 0);
396 int nfc_llcp_send_connect(struct nfc_llcp_sock *sock)
411 local = sock->local;
415 if (sock->service_name != NULL) {
417 sock->service_name,
418 sock->service_name_len,
428 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ?
429 local->miux : sock->miux;
430 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw;
447 pr_debug("SKB size %d SN length %zu\n", size, sock->service_name_len);
449 skb = llcp_allocate_pdu(sock, LLCP_PDU_CONNECT, size);
474 int nfc_llcp_send_cc(struct nfc_llcp_sock *sock)
487 local = sock->local;
492 miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ?
493 local->miux : sock->miux;
494 rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw;
511 skb = llcp_allocate_pdu(sock, LLCP_PDU_CC, size);
654 int nfc_llcp_send_i_frame(struct nfc_llcp_sock *sock,
658 struct sock *sk = &sock->sk;
666 local = sock->local;
671 if((sock->remote_ready &&
672 skb_queue_len(&sock->tx_pending_queue) >= sock->remote_rw &&
673 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) {
675 skb_queue_len(&sock->tx_pending_queue));
680 if ((!sock->remote_ready &&
681 skb_queue_len(&sock->tx_queue) >= 2 * sock->remote_rw)) {
683 skb_queue_len(&sock->tx_queue));
700 remote_miu = sock->remote_miu > LLCP_MAX_MIU ?
701 LLCP_DEFAULT_MIU : sock->remote_miu;
708 pdu = llcp_allocate_pdu(sock, LLCP_PDU_I,
720 skb_queue_tail(&sock->tx_queue, pdu);
724 nfc_llcp_queue_i_frames(sock);
737 int nfc_llcp_send_ui_frame(struct nfc_llcp_sock *sock, u8 ssap, u8 dsap,
749 local = sock->local;
766 remote_miu = sock->remote_miu > LLCP_MAX_MIU ?
767 local->remote_miu : sock->remote_miu;
774 pdu = nfc_alloc_send_skb(sock->dev, &sock->sk, 0,
801 int nfc_llcp_send_rr(struct nfc_llcp_sock *sock)
806 pr_debug("Send rr nr %d\n", sock->recv_n);
808 local = sock->local;
812 skb = llcp_allocate_pdu(sock, LLCP_PDU_RR, LLCP_SEQUENCE_SIZE);
818 skb->data[2] = sock->recv_n;