Message ID | 20241009022830.83949-13-dongml2@chinatelecom.cn (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: vxlan: add skb drop reasons support | expand |
On Wed, Oct 09, 2024 at 10:28:30AM +0800, Menglong Dong wrote: > Replace kfree_skb() with kfree_skb_reason() in encap_bypass_if_local, and > no new skb drop reason is added in this commit. > > Signed-off-by: Menglong Dong <dongml2@chinatelecom.cn> > Reviewed-by: Simon Horman <horms@kernel.org> > Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> > --- > drivers/net/vxlan/vxlan_core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c > index da4de19d0331..f7e94bb8e30e 100644 > --- a/drivers/net/vxlan/vxlan_core.c > +++ b/drivers/net/vxlan/vxlan_core.c > @@ -2341,7 +2341,7 @@ static int encap_bypass_if_local(struct sk_buff *skb, struct net_device *dev, > DEV_STATS_INC(dev, tx_errors); > vxlan_vnifilter_count(vxlan, vni, NULL, > VXLAN_VNI_STATS_TX_ERRORS, 0); > - kfree_skb(skb); > + kfree_skb_reason(skb, SKB_DROP_REASON_VXLAN_INVALID_HDR); Shouldn't this be SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND ? > > return -ENOENT; > } > -- > 2.39.5 >
On Sun, Oct 13, 2024 at 9:24 PM Ido Schimmel <idosch@nvidia.com> wrote: > > On Wed, Oct 09, 2024 at 10:28:30AM +0800, Menglong Dong wrote: > > Replace kfree_skb() with kfree_skb_reason() in encap_bypass_if_local, and > > no new skb drop reason is added in this commit. > > > > Signed-off-by: Menglong Dong <dongml2@chinatelecom.cn> > > Reviewed-by: Simon Horman <horms@kernel.org> > > Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> > > --- > > drivers/net/vxlan/vxlan_core.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c > > index da4de19d0331..f7e94bb8e30e 100644 > > --- a/drivers/net/vxlan/vxlan_core.c > > +++ b/drivers/net/vxlan/vxlan_core.c > > @@ -2341,7 +2341,7 @@ static int encap_bypass_if_local(struct sk_buff *skb, struct net_device *dev, > > DEV_STATS_INC(dev, tx_errors); > > vxlan_vnifilter_count(vxlan, vni, NULL, > > VXLAN_VNI_STATS_TX_ERRORS, 0); > > - kfree_skb(skb); > > + kfree_skb_reason(skb, SKB_DROP_REASON_VXLAN_INVALID_HDR); > > Shouldn't this be SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND ? > Enn.....It should be SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND. I even wonder why I used SKB_DROP_REASON_VXLAN_INVALID_HDR here. It seems that we need a new version, and I'll follow you comment in the other patches of this series too. Thanks! Menglong Dong > > > > return -ENOENT; > > } > > -- > > 2.39.5 > >
diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c index da4de19d0331..f7e94bb8e30e 100644 --- a/drivers/net/vxlan/vxlan_core.c +++ b/drivers/net/vxlan/vxlan_core.c @@ -2341,7 +2341,7 @@ static int encap_bypass_if_local(struct sk_buff *skb, struct net_device *dev, DEV_STATS_INC(dev, tx_errors); vxlan_vnifilter_count(vxlan, vni, NULL, VXLAN_VNI_STATS_TX_ERRORS, 0); - kfree_skb(skb); + kfree_skb_reason(skb, SKB_DROP_REASON_VXLAN_INVALID_HDR); return -ENOENT; }