Lines Matching refs:tdata
1261 struct cxgbi_task_data *tdata, u32 sw_tag,
1267 struct cxgbi_task_tag_info *ttinfo = &tdata->ttinfo;
1365 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
1366 struct cxgbi_task_tag_info *ttinfo = &tdata->ttinfo;
1396 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
1397 struct cxgbi_task_tag_info *ttinfo = &tdata->ttinfo;
1400 &tdata->dlen, 0);
1401 err = cxgbi_ddp_reserve(cconn, tdata, sw_tag, tdata->dlen);
1407 cconn->cep->csk, task, tdata->dlen,
1815 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
1820 tdata->flags = CXGBI_TASK_SGL_CHECKED;
1824 scmd_get_params(sc, &sgl, &sgcnt, &tdata->dlen, 0);
1826 tdata->flags |= CXGBI_TASK_SGL_COPY;
1832 tdata->flags |= CXGBI_TASK_SGL_COPY;
1843 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
1857 err = sgl_seek_offset(sgl, sgcnt, offset, &tdata->sgoffset, &sg);
1860 sgcnt, offset, tdata->dlen);
1863 err = sgl_read_to_frags(sg, tdata->sgoffset, count,
1864 tdata->frags, MAX_SKB_FRAGS, dlimit);
1868 sgcnt, offset, count, tdata->dlen, *dlimit);
1871 tdata->offset = offset;
1872 tdata->count = count;
1873 tdata->nr_frags = err;
1874 tdata->total_count = count;
1875 tdata->total_offset = offset;
1880 __func__, offset, count, err, tdata->total_count, tdata->total_offset);
1894 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
1903 pr_err("task 0x%p, tcp_task 0x%p, tdata 0x%p.\n",
1904 task, tcp_task, tdata);
1914 tcp_task->dd_data = tdata;
1917 last_tdata_count = tdata->count;
1918 last_tdata_offset = tdata->offset;
1931 tdata->max_xmit_dlength = conn->max_xmit_dlength;
1933 if (!tdata->offset)
1937 tdata->dlen - tdata->offset - tdata->count;
1940 max_txdata_len = tdata->max_xmit_dlength;
1942 "tdata->dlen %u, remaining to send %u "
1944 "tdata->max_xmit_dlength %u\n",
1945 tdata->dlen, remaining_data_tosend,
1946 conn->max_xmit_dlength, tdata->max_xmit_dlength);
1949 (remaining_data_tosend > tdata->max_xmit_dlength) &&
1957 max_pdu_size = tdata->max_xmit_dlength +
1964 tdata->max_xmit_dlength - 1) /
1965 tdata->max_xmit_dlength;
1970 conn->max_xmit_dlength = tdata->max_xmit_dlength * num_pdu;
1984 tdata->offset + tdata->count,
1988 "task 0x%p, tcp_task 0x%p, tdata 0x%p, "
1990 task, tcp_task, tdata, err, count, dlimit);
1994 tdata->max_xmit_dlength);
2004 pr_err("task 0x%p, tcp_task 0x%p, tdata 0x%p, "
2006 task, tcp_task, tdata, err);
2010 if ((tdata->flags & CXGBI_TASK_SGL_COPY) ||
2011 (tdata->nr_frags > MAX_SKB_FRAGS))
2015 tdata->skb = alloc_skb(local_iso_info + cdev->skb_tx_rsvd +
2017 if (!tdata->skb) {
2018 tdata->count = last_tdata_count;
2019 tdata->offset = last_tdata_offset;
2024 skb_reserve(tdata->skb, local_iso_info + cdev->skb_tx_rsvd +
2028 task->hdr = (struct iscsi_hdr *)tdata->skb->data;
2032 __kfree_skb(tdata->skb);
2033 tdata->skb = NULL;
2041 cxgbi_skcb_set_flag(tdata->skb, SKCBF_TX_ISO);
2049 task, op, tdata->skb, cdev->skb_tx_rsvd, headroom,
2055 conn->max_xmit_dlength = tdata->max_xmit_dlength;
2066 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
2071 u32 max_pdu_len = tdata->max_xmit_dlength;
2098 "count %u, tdata->count %u, num_pdu %u,"
2100 count, tdata->count, num_pdu, task->hdr_len,
2149 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
2158 if (!tcp_task || (tcp_task->dd_data != tdata)) {
2159 pr_err("task 0x%p,0x%p, tcp_task 0x%p, tdata 0x%p/0x%p.\n",
2161 tcp_task ? tcp_task->dd_data : NULL, tdata);
2164 skb = tdata->skb;
2174 tdata->count = count;
2175 tdata->offset = offset;
2176 tdata->nr_frags = 0;
2177 tdata->total_offset = 0;
2178 tdata->total_count = 0;
2179 if (tdata->max_xmit_dlength)
2180 conn->max_xmit_dlength = tdata->max_xmit_dlength;
2186 "data->total_count %u, tdata->total_offset %u\n",
2187 tdata->total_count, tdata->total_offset);
2189 expected_count = tdata->total_count;
2190 expected_offset = tdata->total_offset;
2196 pr_err("task 0x%p,0x%p, tcp_task 0x%p, tdata 0x%p/0x%p "
2199 tdata, dlimit, err);
2207 conn->max_xmit_dlength = tdata->max_xmit_dlength;
2210 struct page_frag *frag = tdata->frags;
2212 if ((tdata->flags & CXGBI_TASK_SGL_COPY) ||
2213 (tdata->nr_frags > MAX_SKB_FRAGS) ||
2214 (padlen && (tdata->nr_frags ==
2219 for (i = 0; i < tdata->nr_frags; i++, frag++) {
2233 for (i = 0; i < tdata->nr_frags; i++, frag++) {
2264 if (likely(count > tdata->max_xmit_dlength))
2366 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
2367 struct cxgbi_task_tag_info *ttinfo = &tdata->ttinfo;
2374 if (!tcp_task || (tcp_task->dd_data != tdata)) {
2375 pr_err("task 0x%p,0x%p, tcp_task 0x%p, tdata 0x%p/0x%p.\n",
2377 tcp_task ? tcp_task->dd_data : NULL, tdata);
2381 skb = tdata->skb;
2397 tdata->skb = NULL;
2446 tdata->skb = skb;
2473 struct cxgbi_task_data *tdata = iscsi_task_cxgbi_data(task);
2475 if (!tcp_task || (tcp_task->dd_data != tdata)) {
2476 pr_info("task 0x%p,0x%p, tcp_task 0x%p, tdata 0x%p/0x%p.\n",
2478 tcp_task ? tcp_task->dd_data : NULL, tdata);
2484 task, tdata->skb, task->hdr_itt);
2493 if (tdata->skb) {
2494 __kfree_skb(tdata->skb);
2495 tdata->skb = NULL;
2499 memset(tdata, 0, sizeof(*tdata));