diff options
| author | Jani Nikula <jani.nikula@intel.com> | 2025-06-09 12:40:46 +0300 | 
|---|---|---|
| committer | Jani Nikula <jani.nikula@intel.com> | 2025-06-09 12:40:46 +0300 | 
| commit | 34c55367af96f62e89221444f04487440ebc6487 (patch) | |
| tree | fdb36ba67d7dea09455b55037e26043b7e051ef9 /net/core/utils.c | |
| parent | 7247efca0dcbc8ac6147db9200ed1549c0662465 (diff) | |
| parent | 19272b37aa4f83ca52bdf9c16d5d81bdd1354494 (diff) | |
| download | linux-34c55367af96f62e89221444f04487440ebc6487.tar.xz | |
Merge drm/drm-next into drm-intel-next
Sync to v6.16-rc1, among other things to get the fixed size GENMASK_U*()
and BIT_U*() macros.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'net/core/utils.c')
| -rw-r--r-- | net/core/utils.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/net/core/utils.c b/net/core/utils.c index 27f4cffaae05..5e63b0ea21f3 100644 --- a/net/core/utils.c +++ b/net/core/utils.c @@ -399,9 +399,9 @@ int inet_pton_with_scope(struct net *net, __kernel_sa_family_t af,  }  EXPORT_SYMBOL(inet_pton_with_scope); -bool inet_addr_is_any(struct sockaddr *addr) +bool inet_addr_is_any(struct sockaddr_storage *addr)  { -	if (addr->sa_family == AF_INET6) { +	if (addr->ss_family == AF_INET6) {  		struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)addr;  		const struct sockaddr_in6 in6_any =  			{ .sin6_addr = IN6ADDR_ANY_INIT }; @@ -409,13 +409,13 @@ bool inet_addr_is_any(struct sockaddr *addr)  		if (!memcmp(in6->sin6_addr.s6_addr,  			    in6_any.sin6_addr.s6_addr, 16))  			return true; -	} else if (addr->sa_family == AF_INET) { +	} else if (addr->ss_family == AF_INET) {  		struct sockaddr_in *in = (struct sockaddr_in *)addr;  		if (in->sin_addr.s_addr == htonl(INADDR_ANY))  			return true;  	} else { -		pr_warn("unexpected address family %u\n", addr->sa_family); +		pr_warn("unexpected address family %u\n", addr->ss_family);  	}  	return false; @@ -473,11 +473,11 @@ void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb,  EXPORT_SYMBOL(inet_proto_csum_replace16);  void inet_proto_csum_replace_by_diff(__sum16 *sum, struct sk_buff *skb, -				     __wsum diff, bool pseudohdr) +				     __wsum diff, bool pseudohdr, bool ipv6)  {  	if (skb->ip_summed != CHECKSUM_PARTIAL) {  		csum_replace_by_diff(sum, diff); -		if (skb->ip_summed == CHECKSUM_COMPLETE && pseudohdr) +		if (skb->ip_summed == CHECKSUM_COMPLETE && pseudohdr && !ipv6)  			skb->csum = ~csum_sub(diff, skb->csum);  	} else if (pseudohdr) {  		*sum = ~csum_fold(csum_add(diff, csum_unfold(*sum)));  | 
