Lines Matching refs:tdata
154 struct cxgb3i_task_data *tdata = task->dd_data +
158 if (tdata->skb)
159 __kfree_skb(tdata->skb);
160 memset(tdata, 0, sizeof(struct cxgb3i_task_data));
241 struct cxgb3i_task_data *tdata = task->dd_data + sizeof(*tcp_task);
245 tcp_task->dd_data = tdata;
254 tdata->skb = alloc_skb(TX_HEADER_LEN + headroom, GFP_ATOMIC);
255 if (!tdata->skb)
257 skb_reserve(tdata->skb, TX_HEADER_LEN);
260 task, opcode, tdata->skb);
262 task->hdr = (struct iscsi_hdr *)tdata->skb->data;
277 struct cxgb3i_task_data *tdata = tcp_task->dd_data;
278 struct sk_buff *skb = tdata->skb;
296 tdata->offset = offset;
297 tdata->count = count;
299 tdata->offset, &tdata->sgoffset, &sg);
302 sdb->table.nents, tdata->offset,
306 err = sgl_read_to_frags(sg, tdata->sgoffset, tdata->count,
307 tdata->frags, MAX_PDU_FRAGS);
310 sdb->table.nents, tdata->offset,
311 tdata->count);
314 tdata->nr_frags = err;
316 if (tdata->nr_frags > MAX_SKB_FRAGS ||
317 (padlen && tdata->nr_frags == MAX_SKB_FRAGS)) {
319 skb_frag_t *frag = tdata->frags;
322 for (i = 0; i < tdata->nr_frags; i++, frag++) {
337 for (i = 0; i < tdata->nr_frags; i++)
338 get_page(tdata->frags[i].page);
340 memcpy(skb_shinfo(skb)->frags, tdata->frags,
341 sizeof(skb_frag_t) * tdata->nr_frags);
342 skb_shinfo(skb)->nr_frags = tdata->nr_frags;
378 struct cxgb3i_task_data *tdata = tcp_task->dd_data;
379 struct sk_buff *skb = tdata->skb;
387 tdata->skb = NULL;
406 tdata->skb = skb;