Lines Matching refs:gl

3319 			      const struct pkt_gl *gl, unsigned int offset)  in copy_frags()  argument
3324 __skb_fill_page_desc(skb, 0, gl->frags[0].page, in copy_frags()
3325 gl->frags[0].offset + offset, in copy_frags()
3326 gl->frags[0].size - offset); in copy_frags()
3327 skb_shinfo(skb)->nr_frags = gl->nfrags; in copy_frags()
3328 for (i = 1; i < gl->nfrags; i++) in copy_frags()
3329 __skb_fill_page_desc(skb, i, gl->frags[i].page, in copy_frags()
3330 gl->frags[i].offset, in copy_frags()
3331 gl->frags[i].size); in copy_frags()
3334 get_page(gl->frags[gl->nfrags - 1].page); in copy_frags()
3346 struct sk_buff *cxgb4_pktgl_to_skb(const struct pkt_gl *gl, in cxgb4_pktgl_to_skb() argument
3356 if (gl->tot_len <= RX_COPY_THRES) { in cxgb4_pktgl_to_skb()
3357 skb = dev_alloc_skb(gl->tot_len); in cxgb4_pktgl_to_skb()
3360 __skb_put(skb, gl->tot_len); in cxgb4_pktgl_to_skb()
3361 skb_copy_to_linear_data(skb, gl->va, gl->tot_len); in cxgb4_pktgl_to_skb()
3367 skb_copy_to_linear_data(skb, gl->va, pull_len); in cxgb4_pktgl_to_skb()
3369 copy_frags(skb, gl, pull_len); in cxgb4_pktgl_to_skb()
3370 skb->len = gl->tot_len; in cxgb4_pktgl_to_skb()
3385 static void t4_pktgl_free(const struct pkt_gl *gl) in t4_pktgl_free() argument
3390 for (p = gl->frags, n = gl->nfrags - 1; n--; p++) in t4_pktgl_free()
3399 const struct pkt_gl *gl) in handle_trace_pkt() argument
3403 skb = cxgb4_pktgl_to_skb(gl, RX_PULL_LEN, RX_PULL_LEN); in handle_trace_pkt()
3405 t4_pktgl_free(gl); in handle_trace_pkt()
3443 static void do_gro(struct sge_eth_rxq *rxq, const struct pkt_gl *gl, in do_gro() argument
3454 t4_pktgl_free(gl); in do_gro()
3459 copy_frags(skb, gl, s->pktshift); in do_gro()
3462 skb->len = gl->tot_len - s->pktshift; in do_gro()
3470 gl->sgetstamp); in do_gro()
3592 const struct pkt_gl *gl) in t4_tx_completion_handler() argument