git: 343f8f71af70 - main - LinuxKPI: skbuff: checksum offloading flags

From: Bjoern A. Zeeb <bz_at_FreeBSD.org>
Date: Fri, 29 Aug 2025 19:18:43 UTC
The branch main has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=343f8f71af70c92b36be19e1d97530b84f871c3e

commit 343f8f71af70c92b36be19e1d97530b84f871c3e
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2025-08-29 18:55:53 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2025-08-29 18:55:53 +0000

    LinuxKPI: skbuff: checksum offloading flags
    
    Given the checksum offloading flags are mutually exclusive and are
    not a bit mask, we can compress them into 2 bit for the four possible
    values.  Change the define but leave the type at uint8_t for now with
    a comment.  We can possible combine them with another sub-octet field
    in the future.
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/compat/linuxkpi/common/include/linux/skbuff.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/linux/skbuff.h b/sys/compat/linuxkpi/common/include/linux/skbuff.h
index c8ad90281e34..0f192ceab318 100644
--- a/sys/compat/linuxkpi/common/include/linux/skbuff.h
+++ b/sys/compat/linuxkpi/common/include/linux/skbuff.h
@@ -120,7 +120,7 @@ enum sk_checksum_flags {
 	CHECKSUM_NONE			= 0x00,
 	CHECKSUM_UNNECESSARY		= 0x01,
 	CHECKSUM_PARTIAL		= 0x02,
-	CHECKSUM_COMPLETE		= 0x04,
+	CHECKSUM_COMPLETE		= 0x03,
 };
 
 struct skb_frag {
@@ -170,7 +170,7 @@ struct sk_buff {
 		};
 	};
 	uint16_t		protocol;
-	uint8_t			ip_summed;
+	uint8_t			ip_summed;		/* 2 bit only. */
 	/* uint8_t */
 
 	/* "Scratch" area for layers to store metadata. */