mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-26 04:16:39 +00:00
igc: add correct exception tracing for XDP
Add missing exception tracing to XDP when a number of different errors can occur. The support was only partial. Several errors where not logged which would confuse the user quite a lot not knowing where and why the packets disappeared. Fixes:73f1071c1d
("igc: Add support for XDP_TX action") Fixes:4ff3203610
("igc: Add support for XDP_REDIRECT action") Reported-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com> Tested-by: Dvora Fuxbrumer <dvorax.fuxbrumer@linux.intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
This commit is contained in:
parent
faae81420d
commit
45ce08594e
1 changed files with 5 additions and 6 deletions
|
@ -2047,20 +2047,19 @@ static struct sk_buff *igc_xdp_run_prog(struct igc_adapter *adapter,
|
|||
break;
|
||||
case XDP_TX:
|
||||
if (igc_xdp_xmit_back(adapter, xdp) < 0)
|
||||
res = IGC_XDP_CONSUMED;
|
||||
else
|
||||
res = IGC_XDP_TX;
|
||||
goto out_failure;
|
||||
res = IGC_XDP_TX;
|
||||
break;
|
||||
case XDP_REDIRECT:
|
||||
if (xdp_do_redirect(adapter->netdev, xdp, prog) < 0)
|
||||
res = IGC_XDP_CONSUMED;
|
||||
else
|
||||
res = IGC_XDP_REDIRECT;
|
||||
goto out_failure;
|
||||
res = IGC_XDP_REDIRECT;
|
||||
break;
|
||||
default:
|
||||
bpf_warn_invalid_xdp_action(act);
|
||||
fallthrough;
|
||||
case XDP_ABORTED:
|
||||
out_failure:
|
||||
trace_xdp_exception(adapter->netdev, prog, act);
|
||||
fallthrough;
|
||||
case XDP_DROP:
|
||||
|
|
Loading…
Reference in a new issue