lkml.org 
[lkml]   [2022]   [Jan]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRE: [PATCH 13/14] net: inline part of skb_csum_hwoffload_help
Date
From: Pavel Begunkov
> Sent: 11 January 2022 01:22
>
> Inline a HW csum'ed part of skb_csum_hwoffload_help().
>
> Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
> ---
> include/linux/netdevice.h | 16 ++++++++++++++--
> net/core/dev.c | 13 +++----------
> 2 files changed, 17 insertions(+), 12 deletions(-)
>
> diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
> index 3213c7227b59..fbe6c764ce57 100644
> --- a/include/linux/netdevice.h
> +++ b/include/linux/netdevice.h
> @@ -4596,8 +4596,20 @@ void netdev_rss_key_fill(void *buffer, size_t len);
>
> int skb_checksum_help(struct sk_buff *skb);
> int skb_crc32c_csum_help(struct sk_buff *skb);
> -int skb_csum_hwoffload_help(struct sk_buff *skb,
> - const netdev_features_t features);
> +int __skb_csum_hwoffload_help(struct sk_buff *skb,
> + const netdev_features_t features);
> +
> +static inline int skb_csum_hwoffload_help(struct sk_buff *skb,
> + const netdev_features_t features)
> +{
> + if (unlikely(skb_csum_is_sctp(skb)))
> + return !!(features & NETIF_F_SCTP_CRC) ? 0 :

If that !! doing anything? - doesn't look like it.

> + skb_crc32c_csum_help(skb);
> +
> + if (features & NETIF_F_HW_CSUM)
> + return 0;
> + return __skb_csum_hwoffload_help(skb, features);
> +}

Maybe you should remove some bloat by moving the sctp code
into the called function.
This probably needs something like?

{
if (features & NETIF_F_HW_CSUM && !skb_csum_is_sctp(skb))
return 0;
return __skb_csum_hw_offload(skb, features);
}

David

-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)

\
 
 \ /
  Last update: 2022-01-11 10:25    [W:1.427 / U:0.496 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site