Lines Matching refs:tx_info

74 			      struct ena_tx_buffer *tx_info);
138 struct ena_tx_buffer *tx_info, in ena_xmit_common() argument
178 tx_info->tx_descs = nb_hw_desc; in ena_xmit_common()
179 tx_info->last_jiffies = jiffies; in ena_xmit_common()
180 tx_info->print_once = 0; in ena_xmit_common()
236 struct ena_tx_buffer *tx_info, in ena_xdp_tx_map_frame() argument
247 tx_info->xdpf = xdpf; in ena_xdp_tx_map_frame()
248 data = tx_info->xdpf->data; in ena_xdp_tx_map_frame()
249 size = tx_info->xdpf->len; in ena_xdp_tx_map_frame()
271 tx_info->map_linear_data = 0; in ena_xdp_tx_map_frame()
273 ena_buf = tx_info->bufs; in ena_xdp_tx_map_frame()
278 ena_tx_ctx->num_bufs = tx_info->num_of_bufs = 1; in ena_xdp_tx_map_frame()
297 struct ena_tx_buffer *tx_info; in ena_xdp_xmit_frame() local
303 tx_info = &xdp_ring->tx_buffer_info[req_id]; in ena_xdp_xmit_frame()
304 tx_info->num_of_bufs = 0; in ena_xdp_xmit_frame()
306 rc = ena_xdp_tx_map_frame(xdp_ring, tx_info, xdpf, &ena_tx_ctx); in ena_xdp_xmit_frame()
314 tx_info, in ena_xdp_xmit_frame()
330 ena_unmap_tx_buff(xdp_ring, tx_info); in ena_xdp_xmit_frame()
331 tx_info->xdpf = NULL; in ena_xdp_xmit_frame()
1172 struct ena_tx_buffer *tx_info) in ena_unmap_tx_buff() argument
1178 ena_buf = tx_info->bufs; in ena_unmap_tx_buff()
1179 cnt = tx_info->num_of_bufs; in ena_unmap_tx_buff()
1184 if (tx_info->map_linear_data) { in ena_unmap_tx_buff()
1210 struct ena_tx_buffer *tx_info = &tx_ring->tx_buffer_info[i]; in ena_free_tx_bufs() local
1212 if (!tx_info->skb) in ena_free_tx_bufs()
1226 ena_unmap_tx_buff(tx_ring, tx_info); in ena_free_tx_bufs()
1228 dev_kfree_skb_any(tx_info->skb); in ena_free_tx_bufs()
1275 struct ena_tx_buffer *tx_info, bool is_xdp) in handle_invalid_req_id() argument
1277 if (tx_info) in handle_invalid_req_id()
1298 struct ena_tx_buffer *tx_info; in validate_tx_req_id() local
1300 tx_info = &tx_ring->tx_buffer_info[req_id]; in validate_tx_req_id()
1301 if (likely(tx_info->skb)) in validate_tx_req_id()
1304 return handle_invalid_req_id(tx_ring, req_id, tx_info, false); in validate_tx_req_id()
1309 struct ena_tx_buffer *tx_info; in validate_xdp_req_id() local
1311 tx_info = &xdp_ring->tx_buffer_info[req_id]; in validate_xdp_req_id()
1312 if (likely(tx_info->xdpf)) in validate_xdp_req_id()
1315 return handle_invalid_req_id(xdp_ring, req_id, tx_info, true); in validate_xdp_req_id()
1333 struct ena_tx_buffer *tx_info; in ena_clean_tx_irq() local
1350 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_clean_tx_irq()
1351 skb = tx_info->skb; in ena_clean_tx_irq()
1356 tx_info->skb = NULL; in ena_clean_tx_irq()
1357 tx_info->last_jiffies = 0; in ena_clean_tx_irq()
1359 ena_unmap_tx_buff(tx_ring, tx_info); in ena_clean_tx_irq()
1368 total_done += tx_info->tx_descs; in ena_clean_tx_irq()
1911 struct ena_tx_buffer *tx_info; in ena_clean_xdp_irq() local
1928 tx_info = &xdp_ring->tx_buffer_info[req_id]; in ena_clean_xdp_irq()
1929 xdpf = tx_info->xdpf; in ena_clean_xdp_irq()
1931 tx_info->xdpf = NULL; in ena_clean_xdp_irq()
1932 tx_info->last_jiffies = 0; in ena_clean_xdp_irq()
1933 ena_unmap_tx_buff(xdp_ring, tx_info); in ena_clean_xdp_irq()
1941 total_done += tx_info->tx_descs; in ena_clean_xdp_irq()
2965 struct ena_tx_buffer *tx_info, in ena_tx_map_skb() argument
2979 tx_info->skb = skb; in ena_tx_map_skb()
2980 ena_buf = tx_info->bufs; in ena_tx_map_skb()
3023 tx_info->num_of_bufs++; in ena_tx_map_skb()
3024 tx_info->map_linear_data = 1; in ena_tx_map_skb()
3026 tx_info->map_linear_data = 0; in ena_tx_map_skb()
3049 tx_info->num_of_bufs++; in ena_tx_map_skb()
3060 tx_info->skb = NULL; in ena_tx_map_skb()
3062 tx_info->num_of_bufs += i; in ena_tx_map_skb()
3063 ena_unmap_tx_buff(tx_ring, tx_info); in ena_tx_map_skb()
3072 struct ena_tx_buffer *tx_info; in ena_start_xmit() local
3094 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_start_xmit()
3095 tx_info->num_of_bufs = 0; in ena_start_xmit()
3097 WARN(tx_info->skb, "SKB isn't NULL req_id %d\n", req_id); in ena_start_xmit()
3099 rc = ena_tx_map_skb(tx_ring, tx_info, skb, &push_hdr, &header_len); in ena_start_xmit()
3104 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_start_xmit()
3106 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_start_xmit()
3115 tx_info, in ena_start_xmit()
3164 ena_unmap_tx_buff(tx_ring, tx_info); in ena_start_xmit()
3165 tx_info->skb = NULL; in ena_start_xmit()