hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/net/core/lwt_bpf.c
....@@ -59,9 +59,8 @@
5959 ret = BPF_OK;
6060 } else {
6161 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;
6564 }
6665 break;
6766
....@@ -254,7 +253,7 @@
254253
255254 err = dst_output(dev_net(skb_dst(skb)->dev), skb->sk, skb);
256255 if (unlikely(err))
257
- return err;
256
+ return net_xmit_errno(err);
258257
259258 /* ip[6]_finish_output2 understand LWTUNNEL_XMIT_DONE */
260259 return LWTUNNEL_XMIT_DONE;