Lines Matching defs:sdreq
136 struct nfc_llcp_sdp_tlv *sdreq;
140 /* sdreq->tlv_len is u8, takes uri_len, + 3 for header, + 1 for NULL */
144 sdreq = kzalloc(sizeof(struct nfc_llcp_sdp_tlv), GFP_KERNEL);
145 if (sdreq == NULL)
148 sdreq->tlv_len = uri_len + 3;
151 sdreq->tlv_len--;
153 sdreq->tlv = kzalloc(sdreq->tlv_len + 1, GFP_KERNEL);
154 if (sdreq->tlv == NULL) {
155 kfree(sdreq);
159 sdreq->tlv[0] = LLCP_TLV_SDREQ;
160 sdreq->tlv[1] = sdreq->tlv_len - 2;
161 sdreq->tlv[2] = tid;
163 sdreq->tid = tid;
164 sdreq->uri = sdreq->tlv + 3;
165 memcpy(sdreq->uri, uri, uri_len);
167 sdreq->time = jiffies;
169 INIT_HLIST_NODE(&sdreq->node);
171 return sdreq;
590 struct nfc_llcp_sdp_tlv *sdreq;
604 hlist_for_each_entry_safe(sdreq, n, tlv_list, node) {
605 pr_debug("tid %d for %s\n", sdreq->tid, sdreq->uri);
607 skb_put_data(skb, sdreq->tlv, sdreq->tlv_len);
609 hlist_del(&sdreq->node);
611 hlist_add_head(&sdreq->node, &local->pending_sdreqs);