kernel/net/core/lwt_bpf.c
.. .. @@ -59,9 +59,8 @@ 59 59 ret = BPF_OK; 60 60 } else { 61 61 skb_reset_mac_header(skb); 62 - ret = skb_do_redirect(skb);63 - if (ret == 0)64 - ret = BPF_REDIRECT;62 + skb_do_redirect(skb);63 + ret = BPF_REDIRECT;65 64 } 66 65 break; 67 66 .. .. @@ -254,7 +253,7 @@ 254 253 255 254 err = dst_output(dev_net(skb_dst(skb)->dev), skb->sk, skb); 256 255 if (unlikely(err)) 257 - return err;256 + return net_xmit_errno(err);258 257 259 258 /* ip[6]_finish_output2 understand LWTUNNEL_XMIT_DONE */ 260 259 return LWTUNNEL_XMIT_DONE;