|
@@ -697,6 +697,7 @@ static struct sk_buff *receive_small(struct net_device *dev,
|
|
|
goto xdp_xmit;
|
|
|
default:
|
|
|
bpf_warn_invalid_xdp_action(act);
|
|
|
+ /* fall through */
|
|
|
case XDP_ABORTED:
|
|
|
trace_xdp_exception(vi->dev, xdp_prog, act);
|
|
|
case XDP_DROP:
|
|
@@ -876,8 +877,10 @@ static struct sk_buff *receive_mergeable(struct net_device *dev,
|
|
|
goto xdp_xmit;
|
|
|
default:
|
|
|
bpf_warn_invalid_xdp_action(act);
|
|
|
+ /* fall through */
|
|
|
case XDP_ABORTED:
|
|
|
trace_xdp_exception(vi->dev, xdp_prog, act);
|
|
|
+ /* fall through */
|
|
|
case XDP_DROP:
|
|
|
if (unlikely(xdp_page != page))
|
|
|
__free_pages(xdp_page, 0);
|