Lines Matching refs:sdreq
150 struct nfc_llcp_sdp_tlv *sdreq; in nfc_llcp_build_sdreq_tlv() local
154 sdreq = kzalloc(sizeof(struct nfc_llcp_sdp_tlv), GFP_KERNEL); in nfc_llcp_build_sdreq_tlv()
155 if (sdreq == NULL) in nfc_llcp_build_sdreq_tlv()
158 sdreq->tlv_len = uri_len + 3; in nfc_llcp_build_sdreq_tlv()
161 sdreq->tlv_len--; in nfc_llcp_build_sdreq_tlv()
163 sdreq->tlv = kzalloc(sdreq->tlv_len + 1, GFP_KERNEL); in nfc_llcp_build_sdreq_tlv()
164 if (sdreq->tlv == NULL) { in nfc_llcp_build_sdreq_tlv()
165 kfree(sdreq); in nfc_llcp_build_sdreq_tlv()
169 sdreq->tlv[0] = LLCP_TLV_SDREQ; in nfc_llcp_build_sdreq_tlv()
170 sdreq->tlv[1] = sdreq->tlv_len - 2; in nfc_llcp_build_sdreq_tlv()
171 sdreq->tlv[2] = tid; in nfc_llcp_build_sdreq_tlv()
173 sdreq->tid = tid; in nfc_llcp_build_sdreq_tlv()
174 sdreq->uri = sdreq->tlv + 3; in nfc_llcp_build_sdreq_tlv()
175 memcpy(sdreq->uri, uri, uri_len); in nfc_llcp_build_sdreq_tlv()
177 sdreq->time = jiffies; in nfc_llcp_build_sdreq_tlv()
179 INIT_HLIST_NODE(&sdreq->node); in nfc_llcp_build_sdreq_tlv()
181 return sdreq; in nfc_llcp_build_sdreq_tlv()
568 struct nfc_llcp_sdp_tlv *sdreq; in nfc_llcp_send_snl_sdreq() local
582 hlist_for_each_entry_safe(sdreq, n, tlv_list, node) { in nfc_llcp_send_snl_sdreq()
583 pr_debug("tid %d for %s\n", sdreq->tid, sdreq->uri); in nfc_llcp_send_snl_sdreq()
585 memcpy(skb_put(skb, sdreq->tlv_len), sdreq->tlv, in nfc_llcp_send_snl_sdreq()
586 sdreq->tlv_len); in nfc_llcp_send_snl_sdreq()
588 hlist_del(&sdreq->node); in nfc_llcp_send_snl_sdreq()
590 hlist_add_head(&sdreq->node, &local->pending_sdreqs); in nfc_llcp_send_snl_sdreq()