All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Eric Dumazet <edumazet@google.com>,
	David Ahern <dsahern@kernel.org>,
	"David S. Miller" <davem@davemloft.net>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.9 346/374] ipv6: introduce dst_rt6_info() helper
Date: Thu,  6 Jun 2024 16:05:25 +0200	[thread overview]
Message-ID: <20240606131703.457391458@linuxfoundation.org> (raw)
In-Reply-To: <20240606131651.683718371@linuxfoundation.org>

6.9-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Dumazet <edumazet@google.com>

[ Upstream commit e8dfd42c17faf183415323db1ef0c977be0d6489 ]

Instead of (struct rt6_info *)dst casts, we can use :

 #define dst_rt6_info(_ptr) \
         container_of_const(_ptr, struct rt6_info, dst)

Some places needed missing const qualifiers :

ip6_confirm_neigh(), ipv6_anycast_destination(),
ipv6_unicast_destination(), has_gateway()

v2: added missing parts (David Ahern)

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Stable-dep-of: 92f1655aa2b2 ("net: fix __dst_negative_advice() race")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/infiniband/core/addr.c                |  6 ++--
 .../ethernet/mellanox/mlxsw/spectrum_span.c   |  2 +-
 drivers/net/vrf.c                             |  2 +-
 drivers/net/vxlan/vxlan_core.c                |  2 +-
 drivers/s390/net/qeth_core.h                  |  4 +--
 include/net/ip6_fib.h                         |  6 ++--
 include/net/ip6_route.h                       | 11 ++++----
 net/bluetooth/6lowpan.c                       |  2 +-
 net/core/dst_cache.c                          |  2 +-
 net/core/filter.c                             |  2 +-
 net/ipv4/ip_tunnel.c                          |  2 +-
 net/ipv6/icmp.c                               |  8 +++---
 net/ipv6/ila/ila_lwt.c                        |  4 +--
 net/ipv6/ip6_output.c                         | 18 ++++++------
 net/ipv6/ip6mr.c                              |  2 +-
 net/ipv6/ndisc.c                              |  2 +-
 net/ipv6/ping.c                               |  2 +-
 net/ipv6/raw.c                                |  4 +--
 net/ipv6/route.c                              | 28 +++++++++----------
 net/ipv6/tcp_ipv6.c                           |  4 +--
 net/ipv6/udp.c                                | 11 +++-----
 net/ipv6/xfrm6_policy.c                       |  2 +-
 net/l2tp/l2tp_ip6.c                           |  2 +-
 net/mpls/mpls_iptunnel.c                      |  2 +-
 net/netfilter/ipvs/ip_vs_xmit.c               | 14 +++++-----
 net/netfilter/nf_flow_table_core.c            |  8 ++----
 net/netfilter/nf_flow_table_ip.c              |  4 +--
 net/netfilter/nft_rt.c                        |  2 +-
 net/sctp/ipv6.c                               |  2 +-
 net/xfrm/xfrm_policy.c                        |  3 +-
 30 files changed, 77 insertions(+), 86 deletions(-)

diff --git a/drivers/infiniband/core/addr.c b/drivers/infiniband/core/addr.c
index f253295795f0a..f20dfe70fa0e4 100644
--- a/drivers/infiniband/core/addr.c
+++ b/drivers/infiniband/core/addr.c
@@ -348,15 +348,15 @@ static int dst_fetch_ha(const struct dst_entry *dst,
 
 static bool has_gateway(const struct dst_entry *dst, sa_family_t family)
 {
-	struct rtable *rt;
-	struct rt6_info *rt6;
+	const struct rtable *rt;
+	const struct rt6_info *rt6;
 
 	if (family == AF_INET) {
 		rt = container_of(dst, struct rtable, dst);
 		return rt->rt_uses_gateway;
 	}
 
-	rt6 = container_of(dst, struct rt6_info, dst);
+	rt6 = dst_rt6_info(dst);
 	return rt6->rt6i_flags & RTF_GATEWAY;
 }
 
diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
index af50ff9e5f267..ce49c9514f911 100644
--- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
+++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
@@ -539,7 +539,7 @@ mlxsw_sp_span_gretap6_route(const struct net_device *to_dev,
 	if (!dst || dst->error)
 		goto out;
 
-	rt6 = container_of(dst, struct rt6_info, dst);
+	rt6 = dst_rt6_info(dst);
 
 	dev = dst->dev;
 	*saddrp = fl6.saddr;
diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c
index bb95ce43cd97d..71cfa03a77449 100644
--- a/drivers/net/vrf.c
+++ b/drivers/net/vrf.c
@@ -653,7 +653,7 @@ static int vrf_finish_output6(struct net *net, struct sock *sk,
 	skb->dev = dev;
 
 	rcu_read_lock();
-	nexthop = rt6_nexthop((struct rt6_info *)dst, &ipv6_hdr(skb)->daddr);
+	nexthop = rt6_nexthop(dst_rt6_info(dst), &ipv6_hdr(skb)->daddr);
 	neigh = __ipv6_neigh_lookup_noref(dst->dev, nexthop);
 	if (unlikely(!neigh))
 		neigh = __neigh_create(&nd_tbl, nexthop, dst->dev, false);
diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c
index 3a9148fb1422b..6b64f28a9174d 100644
--- a/drivers/net/vxlan/vxlan_core.c
+++ b/drivers/net/vxlan/vxlan_core.c
@@ -2528,7 +2528,7 @@ void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		}
 
 		if (!info) {
-			u32 rt6i_flags = ((struct rt6_info *)ndst)->rt6i_flags;
+			u32 rt6i_flags = dst_rt6_info(ndst)->rt6i_flags;
 
 			err = encap_bypass_if_local(skb, dev, vxlan, AF_INET6,
 						    dst_port, ifindex, vni,
diff --git a/drivers/s390/net/qeth_core.h b/drivers/s390/net/qeth_core.h
index 613eab7297046..5f17a2a5d0e33 100644
--- a/drivers/s390/net/qeth_core.h
+++ b/drivers/s390/net/qeth_core.h
@@ -956,7 +956,7 @@ static inline struct dst_entry *qeth_dst_check_rcu(struct sk_buff *skb,
 	struct dst_entry *dst = skb_dst(skb);
 	struct rt6_info *rt;
 
-	rt = (struct rt6_info *) dst;
+	rt = dst_rt6_info(dst);
 	if (dst) {
 		if (proto == htons(ETH_P_IPV6))
 			dst = dst_check(dst, rt6_get_cookie(rt));
@@ -978,7 +978,7 @@ static inline __be32 qeth_next_hop_v4_rcu(struct sk_buff *skb,
 static inline struct in6_addr *qeth_next_hop_v6_rcu(struct sk_buff *skb,
 						    struct dst_entry *dst)
 {
-	struct rt6_info *rt = (struct rt6_info *) dst;
+	struct rt6_info *rt = dst_rt6_info(dst);
 
 	if (rt && !ipv6_addr_any(&rt->rt6i_gateway))
 		return &rt->rt6i_gateway;
diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h
index 323c94f1845b9..73524fa0c064b 100644
--- a/include/net/ip6_fib.h
+++ b/include/net/ip6_fib.h
@@ -234,9 +234,11 @@ struct fib6_result {
 	for (rt = (w)->leaf; rt;					\
 	     rt = rcu_dereference_protected(rt->fib6_next, 1))
 
-static inline struct inet6_dev *ip6_dst_idev(struct dst_entry *dst)
+#define dst_rt6_info(_ptr) container_of_const(_ptr, struct rt6_info, dst)
+
+static inline struct inet6_dev *ip6_dst_idev(const struct dst_entry *dst)
 {
-	return ((struct rt6_info *)dst)->rt6i_idev;
+	return dst_rt6_info(dst)->rt6i_idev;
 }
 
 static inline bool fib6_requires_src(const struct fib6_info *rt)
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h
index a30c6aa9e5cf3..a18ed24fed948 100644
--- a/include/net/ip6_route.h
+++ b/include/net/ip6_route.h
@@ -210,12 +210,11 @@ void rt6_uncached_list_del(struct rt6_info *rt);
 static inline const struct rt6_info *skb_rt6_info(const struct sk_buff *skb)
 {
 	const struct dst_entry *dst = skb_dst(skb);
-	const struct rt6_info *rt6 = NULL;
 
 	if (dst)
-		rt6 = container_of(dst, struct rt6_info, dst);
+		return dst_rt6_info(dst);
 
-	return rt6;
+	return NULL;
 }
 
 /*
@@ -227,7 +226,7 @@ static inline void ip6_dst_store(struct sock *sk, struct dst_entry *dst,
 {
 	struct ipv6_pinfo *np = inet6_sk(sk);
 
-	np->dst_cookie = rt6_get_cookie((struct rt6_info *)dst);
+	np->dst_cookie = rt6_get_cookie(dst_rt6_info(dst));
 	sk_setup_caps(sk, dst);
 	np->daddr_cache = daddr;
 #ifdef CONFIG_IPV6_SUBTREES
@@ -240,7 +239,7 @@ void ip6_sk_dst_store_flow(struct sock *sk, struct dst_entry *dst,
 
 static inline bool ipv6_unicast_destination(const struct sk_buff *skb)
 {
-	struct rt6_info *rt = (struct rt6_info *) skb_dst(skb);
+	const struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
 
 	return rt->rt6i_flags & RTF_LOCAL;
 }
@@ -248,7 +247,7 @@ static inline bool ipv6_unicast_destination(const struct sk_buff *skb)
 static inline bool ipv6_anycast_destination(const struct dst_entry *dst,
 					    const struct in6_addr *daddr)
 {
-	struct rt6_info *rt = (struct rt6_info *)dst;
+	const struct rt6_info *rt = dst_rt6_info(dst);
 
 	return rt->rt6i_flags & RTF_ANYCAST ||
 		(rt->rt6i_dst.plen < 127 &&
diff --git a/net/bluetooth/6lowpan.c b/net/bluetooth/6lowpan.c
index 27520a8a486f3..50cfec8ccac4f 100644
--- a/net/bluetooth/6lowpan.c
+++ b/net/bluetooth/6lowpan.c
@@ -133,7 +133,7 @@ static inline struct lowpan_peer *peer_lookup_dst(struct lowpan_btle_dev *dev,
 						  struct in6_addr *daddr,
 						  struct sk_buff *skb)
 {
-	struct rt6_info *rt = (struct rt6_info *)skb_dst(skb);
+	struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
 	int count = atomic_read(&dev->peer_count);
 	const struct in6_addr *nexthop;
 	struct lowpan_peer *peer;
diff --git a/net/core/dst_cache.c b/net/core/dst_cache.c
index 0ccfd5fa5cb9b..b17171345d649 100644
--- a/net/core/dst_cache.c
+++ b/net/core/dst_cache.c
@@ -112,7 +112,7 @@ void dst_cache_set_ip6(struct dst_cache *dst_cache, struct dst_entry *dst,
 
 	idst = this_cpu_ptr(dst_cache->cache);
 	dst_cache_per_cpu_dst_set(this_cpu_ptr(dst_cache->cache), dst,
-				  rt6_get_cookie((struct rt6_info *)dst));
+				  rt6_get_cookie(dst_rt6_info(dst)));
 	idst->in6_saddr = *saddr;
 }
 EXPORT_SYMBOL_GPL(dst_cache_set_ip6);
diff --git a/net/core/filter.c b/net/core/filter.c
index ae5254f712c94..03c1fdd111f25 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2215,7 +2215,7 @@ static int bpf_out_neigh_v6(struct net *net, struct sk_buff *skb,
 	rcu_read_lock();
 	if (!nh) {
 		dst = skb_dst(skb);
-		nexthop = rt6_nexthop(container_of(dst, struct rt6_info, dst),
+		nexthop = rt6_nexthop(dst_rt6_info(dst),
 				      &ipv6_hdr(skb)->daddr);
 	} else {
 		nexthop = &nh->ipv6_nh;
diff --git a/net/ipv4/ip_tunnel.c b/net/ipv4/ip_tunnel.c
index 1b8d8ff9a2375..0e4bd528428e9 100644
--- a/net/ipv4/ip_tunnel.c
+++ b/net/ipv4/ip_tunnel.c
@@ -543,7 +543,7 @@ static int tnl_update_pmtu(struct net_device *dev, struct sk_buff *skb,
 		struct rt6_info *rt6;
 		__be32 daddr;
 
-		rt6 = skb_valid_dst(skb) ? (struct rt6_info *)skb_dst(skb) :
+		rt6 = skb_valid_dst(skb) ? dst_rt6_info(skb_dst(skb)) :
 					   NULL;
 		daddr = md ? dst : tunnel->parms.iph.daddr;
 
diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c
index 1635da07285f2..d285c1f6f1a61 100644
--- a/net/ipv6/icmp.c
+++ b/net/ipv6/icmp.c
@@ -212,7 +212,7 @@ static bool icmpv6_xrlim_allow(struct sock *sk, u8 type,
 	} else if (dst->dev && (dst->dev->flags&IFF_LOOPBACK)) {
 		res = true;
 	} else {
-		struct rt6_info *rt = (struct rt6_info *)dst;
+		struct rt6_info *rt = dst_rt6_info(dst);
 		int tmo = net->ipv6.sysctl.icmpv6_time;
 		struct inet_peer *peer;
 
@@ -241,7 +241,7 @@ static bool icmpv6_rt_has_prefsrc(struct sock *sk, u8 type,
 
 	dst = ip6_route_output(net, sk, fl6);
 	if (!dst->error) {
-		struct rt6_info *rt = (struct rt6_info *)dst;
+		struct rt6_info *rt = dst_rt6_info(dst);
 		struct in6_addr prefsrc;
 
 		rt6_get_prefsrc(rt, &prefsrc);
@@ -616,7 +616,7 @@ void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info,
 	if (ip6_append_data(sk, icmpv6_getfrag, &msg,
 			    len + sizeof(struct icmp6hdr),
 			    sizeof(struct icmp6hdr),
-			    &ipc6, &fl6, (struct rt6_info *)dst,
+			    &ipc6, &fl6, dst_rt6_info(dst),
 			    MSG_DONTWAIT)) {
 		ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTERRORS);
 		ip6_flush_pending_frames(sk);
@@ -803,7 +803,7 @@ static enum skb_drop_reason icmpv6_echo_reply(struct sk_buff *skb)
 	if (ip6_append_data(sk, icmpv6_getfrag, &msg,
 			    skb->len + sizeof(struct icmp6hdr),
 			    sizeof(struct icmp6hdr), &ipc6, &fl6,
-			    (struct rt6_info *)dst, MSG_DONTWAIT)) {
+			    dst_rt6_info(dst), MSG_DONTWAIT)) {
 		__ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTERRORS);
 		ip6_flush_pending_frames(sk);
 	} else {
diff --git a/net/ipv6/ila/ila_lwt.c b/net/ipv6/ila/ila_lwt.c
index 8c1ce78956bae..0601bad798221 100644
--- a/net/ipv6/ila/ila_lwt.c
+++ b/net/ipv6/ila/ila_lwt.c
@@ -38,7 +38,7 @@ static inline struct ila_params *ila_params_lwtunnel(
 static int ila_output(struct net *net, struct sock *sk, struct sk_buff *skb)
 {
 	struct dst_entry *orig_dst = skb_dst(skb);
-	struct rt6_info *rt = (struct rt6_info *)orig_dst;
+	struct rt6_info *rt = dst_rt6_info(orig_dst);
 	struct ila_lwt *ilwt = ila_lwt_lwtunnel(orig_dst->lwtstate);
 	struct dst_entry *dst;
 	int err = -EINVAL;
@@ -70,7 +70,7 @@ static int ila_output(struct net *net, struct sock *sk, struct sk_buff *skb)
 		memset(&fl6, 0, sizeof(fl6));
 		fl6.flowi6_oif = orig_dst->dev->ifindex;
 		fl6.flowi6_iif = LOOPBACK_IFINDEX;
-		fl6.daddr = *rt6_nexthop((struct rt6_info *)orig_dst,
+		fl6.daddr = *rt6_nexthop(dst_rt6_info(orig_dst),
 					 &ip6h->daddr);
 
 		dst = ip6_route_output(net, NULL, &fl6);
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
index 97b0788b31bae..27d8725445e35 100644
--- a/net/ipv6/ip6_output.c
+++ b/net/ipv6/ip6_output.c
@@ -120,7 +120,7 @@ static int ip6_finish_output2(struct net *net, struct sock *sk, struct sk_buff *
 	IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUT, skb->len);
 
 	rcu_read_lock();
-	nexthop = rt6_nexthop((struct rt6_info *)dst, daddr);
+	nexthop = rt6_nexthop(dst_rt6_info(dst), daddr);
 	neigh = __ipv6_neigh_lookup_noref(dev, nexthop);
 
 	if (unlikely(IS_ERR_OR_NULL(neigh))) {
@@ -599,7 +599,7 @@ int ip6_forward(struct sk_buff *skb)
 		 *	send a redirect.
 		 */
 
-		rt = (struct rt6_info *) dst;
+		rt = dst_rt6_info(dst);
 		if (rt->rt6i_flags & RTF_GATEWAY)
 			target = &rt->rt6i_gateway;
 		else
@@ -856,7 +856,7 @@ int ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb,
 		 int (*output)(struct net *, struct sock *, struct sk_buff *))
 {
 	struct sk_buff *frag;
-	struct rt6_info *rt = (struct rt6_info *)skb_dst(skb);
+	struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
 	struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ?
 				inet6_sk(skb->sk) : NULL;
 	bool mono_delivery_time = skb->mono_delivery_time;
@@ -1063,7 +1063,7 @@ static struct dst_entry *ip6_sk_dst_check(struct sock *sk,
 		return NULL;
 	}
 
-	rt = (struct rt6_info *)dst;
+	rt = dst_rt6_info(dst);
 	/* Yes, checking route validity in not connected
 	 * case is not very simple. Take into account,
 	 * that we do not support routing by source, TOS,
@@ -1118,7 +1118,7 @@ static int ip6_dst_lookup_tail(struct net *net, const struct sock *sk,
 		struct rt6_info *rt;
 
 		*dst = ip6_route_output(net, sk, fl6);
-		rt = (*dst)->error ? NULL : (struct rt6_info *)*dst;
+		rt = (*dst)->error ? NULL : dst_rt6_info(*dst);
 
 		rcu_read_lock();
 		from = rt ? rcu_dereference(rt->from) : NULL;
@@ -1159,7 +1159,7 @@ static int ip6_dst_lookup_tail(struct net *net, const struct sock *sk,
 	 * dst entry and replace it instead with the
 	 * dst entry of the nexthop router
 	 */
-	rt = (struct rt6_info *) *dst;
+	rt = dst_rt6_info(*dst);
 	rcu_read_lock();
 	n = __ipv6_neigh_lookup_noref(rt->dst.dev,
 				      rt6_nexthop(rt, &fl6->daddr));
@@ -1423,7 +1423,7 @@ static int __ip6_append_data(struct sock *sk,
 	int offset = 0;
 	bool zc = false;
 	u32 tskey = 0;
-	struct rt6_info *rt = (struct rt6_info *)cork->dst;
+	struct rt6_info *rt = dst_rt6_info(cork->dst);
 	bool paged, hold_tskey, extra_uref = false;
 	struct ipv6_txoptions *opt = v6_cork->opt;
 	int csummode = CHECKSUM_NONE;
@@ -1877,7 +1877,7 @@ struct sk_buff *__ip6_make_skb(struct sock *sk,
 	struct net *net = sock_net(sk);
 	struct ipv6hdr *hdr;
 	struct ipv6_txoptions *opt = v6_cork->opt;
-	struct rt6_info *rt = (struct rt6_info *)cork->base.dst;
+	struct rt6_info *rt = dst_rt6_info(cork->base.dst);
 	struct flowi6 *fl6 = &cork->fl.u.ip6;
 	unsigned char proto = fl6->flowi6_proto;
 
@@ -1949,7 +1949,7 @@ struct sk_buff *__ip6_make_skb(struct sock *sk,
 int ip6_send_skb(struct sk_buff *skb)
 {
 	struct net *net = sock_net(skb->sk);
-	struct rt6_info *rt = (struct rt6_info *)skb_dst(skb);
+	struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
 	int err;
 
 	err = ip6_local_out(net, skb->sk, skb);
diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c
index cb0ee81a068a4..dd342e6ecf3f4 100644
--- a/net/ipv6/ip6mr.c
+++ b/net/ipv6/ip6mr.c
@@ -2273,7 +2273,7 @@ int ip6mr_get_route(struct net *net, struct sk_buff *skb, struct rtmsg *rtm,
 	int err;
 	struct mr_table *mrt;
 	struct mfc6_cache *cache;
-	struct rt6_info *rt = (struct rt6_info *)skb_dst(skb);
+	struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
 
 	mrt = ip6mr_get_table(net, RT6_TABLE_DFLT);
 	if (!mrt)
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
index ae134634c323c..d914b23256ce6 100644
--- a/net/ipv6/ndisc.c
+++ b/net/ipv6/ndisc.c
@@ -1722,7 +1722,7 @@ void ndisc_send_redirect(struct sk_buff *skb, const struct in6_addr *target)
 	if (IS_ERR(dst))
 		return;
 
-	rt = (struct rt6_info *) dst;
+	rt = dst_rt6_info(dst);
 
 	if (rt->rt6i_flags & RTF_GATEWAY) {
 		ND_PRINTK(2, warn,
diff --git a/net/ipv6/ping.c b/net/ipv6/ping.c
index ef2059c889554..88b3fcacd4f94 100644
--- a/net/ipv6/ping.c
+++ b/net/ipv6/ping.c
@@ -154,7 +154,7 @@ static int ping_v6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
 	dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr, false);
 	if (IS_ERR(dst))
 		return PTR_ERR(dst);
-	rt = (struct rt6_info *) dst;
+	rt = dst_rt6_info(dst);
 
 	if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr))
 		fl6.flowi6_oif = READ_ONCE(np->mcast_oif);
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
index 0d896ca7b5891..2eedf255600b9 100644
--- a/net/ipv6/raw.c
+++ b/net/ipv6/raw.c
@@ -598,7 +598,7 @@ static int rawv6_send_hdrinc(struct sock *sk, struct msghdr *msg, int length,
 	struct ipv6hdr *iph;
 	struct sk_buff *skb;
 	int err;
-	struct rt6_info *rt = (struct rt6_info *)*dstp;
+	struct rt6_info *rt = dst_rt6_info(*dstp);
 	int hlen = LL_RESERVED_SPACE(rt->dst.dev);
 	int tlen = rt->dst.dev->needed_tailroom;
 
@@ -917,7 +917,7 @@ static int rawv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
 		ipc6.opt = opt;
 		lock_sock(sk);
 		err = ip6_append_data(sk, raw6_getfrag, &rfv,
-			len, 0, &ipc6, &fl6, (struct rt6_info *)dst,
+			len, 0, &ipc6, &fl6, dst_rt6_info(dst),
 			msg->msg_flags);
 
 		if (err)
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 1f4b935a0e57a..3e0b2cb20fd20 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -226,7 +226,7 @@ static struct neighbour *ip6_dst_neigh_lookup(const struct dst_entry *dst,
 					      struct sk_buff *skb,
 					      const void *daddr)
 {
-	const struct rt6_info *rt = container_of(dst, struct rt6_info, dst);
+	const struct rt6_info *rt = dst_rt6_info(dst);
 
 	return ip6_neigh_lookup(rt6_nexthop(rt, &in6addr_any),
 				dst->dev, skb, daddr);
@@ -234,8 +234,8 @@ static struct neighbour *ip6_dst_neigh_lookup(const struct dst_entry *dst,
 
 static void ip6_confirm_neigh(const struct dst_entry *dst, const void *daddr)
 {
+	const struct rt6_info *rt = dst_rt6_info(dst);
 	struct net_device *dev = dst->dev;
-	struct rt6_info *rt = (struct rt6_info *)dst;
 
 	daddr = choose_neigh_daddr(rt6_nexthop(rt, &in6addr_any), NULL, daddr);
 	if (!daddr)
@@ -354,7 +354,7 @@ EXPORT_SYMBOL(ip6_dst_alloc);
 
 static void ip6_dst_destroy(struct dst_entry *dst)
 {
-	struct rt6_info *rt = (struct rt6_info *)dst;
+	struct rt6_info *rt = dst_rt6_info(dst);
 	struct fib6_info *from;
 	struct inet6_dev *idev;
 
@@ -373,7 +373,7 @@ static void ip6_dst_destroy(struct dst_entry *dst)
 
 static void ip6_dst_ifdown(struct dst_entry *dst, struct net_device *dev)
 {
-	struct rt6_info *rt = (struct rt6_info *)dst;
+	struct rt6_info *rt = dst_rt6_info(dst);
 	struct inet6_dev *idev = rt->rt6i_idev;
 
 	if (idev && idev->dev != blackhole_netdev) {
@@ -1288,7 +1288,7 @@ struct rt6_info *rt6_lookup(struct net *net, const struct in6_addr *daddr,
 
 	dst = fib6_rule_lookup(net, &fl6, skb, flags, ip6_pol_route_lookup);
 	if (dst->error == 0)
-		return (struct rt6_info *) dst;
+		return dst_rt6_info(dst);
 
 	dst_release(dst);
 
@@ -2647,7 +2647,7 @@ struct dst_entry *ip6_route_output_flags(struct net *net,
 
 	rcu_read_lock();
 	dst = ip6_route_output_flags_noref(net, sk, fl6, flags);
-	rt6 = (struct rt6_info *)dst;
+	rt6 = dst_rt6_info(dst);
 	/* For dst cached in uncached_list, refcnt is already taken. */
 	if (list_empty(&rt6->dst.rt_uncached) && !dst_hold_safe(dst)) {
 		dst = &net->ipv6.ip6_null_entry->dst;
@@ -2661,7 +2661,7 @@ EXPORT_SYMBOL_GPL(ip6_route_output_flags);
 
 struct dst_entry *ip6_blackhole_route(struct net *net, struct dst_entry *dst_orig)
 {
-	struct rt6_info *rt, *ort = (struct rt6_info *) dst_orig;
+	struct rt6_info *rt, *ort = dst_rt6_info(dst_orig);
 	struct net_device *loopback_dev = net->loopback_dev;
 	struct dst_entry *new = NULL;
 
@@ -2744,7 +2744,7 @@ INDIRECT_CALLABLE_SCOPE struct dst_entry *ip6_dst_check(struct dst_entry *dst,
 	struct fib6_info *from;
 	struct rt6_info *rt;
 
-	rt = container_of(dst, struct rt6_info, dst);
+	rt = dst_rt6_info(dst);
 
 	if (rt->sernum)
 		return rt6_is_valid(rt) ? dst : NULL;
@@ -2772,7 +2772,7 @@ EXPORT_INDIRECT_CALLABLE(ip6_dst_check);
 
 static struct dst_entry *ip6_negative_advice(struct dst_entry *dst)
 {
-	struct rt6_info *rt = (struct rt6_info *) dst;
+	struct rt6_info *rt = dst_rt6_info(dst);
 
 	if (rt) {
 		if (rt->rt6i_flags & RTF_CACHE) {
@@ -2796,7 +2796,7 @@ static void ip6_link_failure(struct sk_buff *skb)
 
 	icmpv6_send(skb, ICMPV6_DEST_UNREACH, ICMPV6_ADDR_UNREACH, 0);
 
-	rt = (struct rt6_info *) skb_dst(skb);
+	rt = dst_rt6_info(skb_dst(skb));
 	if (rt) {
 		rcu_read_lock();
 		if (rt->rt6i_flags & RTF_CACHE) {
@@ -2852,7 +2852,7 @@ static void __ip6_rt_update_pmtu(struct dst_entry *dst, const struct sock *sk,
 				 bool confirm_neigh)
 {
 	const struct in6_addr *daddr, *saddr;
-	struct rt6_info *rt6 = (struct rt6_info *)dst;
+	struct rt6_info *rt6 = dst_rt6_info(dst);
 
 	/* Note: do *NOT* check dst_metric_locked(dst, RTAX_MTU)
 	 * IPv6 pmtu discovery isn't optional, so 'mtu lock' cannot disable it.
@@ -4174,7 +4174,7 @@ static void rt6_do_redirect(struct dst_entry *dst, struct sock *sk, struct sk_bu
 		}
 	}
 
-	rt = (struct rt6_info *) dst;
+	rt = dst_rt6_info(dst);
 	if (rt->rt6i_flags & RTF_REJECT) {
 		net_dbg_ratelimited("rt6_redirect: source isn't a valid nexthop for redirect target\n");
 		return;
@@ -5608,7 +5608,7 @@ static int rt6_fill_node(struct net *net, struct sk_buff *skb,
 			 int iif, int type, u32 portid, u32 seq,
 			 unsigned int flags)
 {
-	struct rt6_info *rt6 = (struct rt6_info *)dst;
+	struct rt6_info *rt6 = dst_rt6_info(dst);
 	struct rt6key *rt6_dst, *rt6_src;
 	u32 *pmetrics, table, rt6_flags;
 	unsigned char nh_flags = 0;
@@ -6111,7 +6111,7 @@ static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh,
 	}
 
 
-	rt = container_of(dst, struct rt6_info, dst);
+	rt = dst_rt6_info(dst);
 	if (rt->dst.error) {
 		err = rt->dst.error;
 		ip6_rt_put(rt);
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index b149f54120682..423538535df67 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -95,11 +95,9 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb)
 	struct dst_entry *dst = skb_dst(skb);
 
 	if (dst && dst_hold_safe(dst)) {
-		const struct rt6_info *rt = (const struct rt6_info *)dst;
-
 		rcu_assign_pointer(sk->sk_rx_dst, dst);
 		sk->sk_rx_dst_ifindex = skb->skb_iif;
-		sk->sk_rx_dst_cookie = rt6_get_cookie(rt);
+		sk->sk_rx_dst_cookie = rt6_get_cookie(dst_rt6_info(dst));
 	}
 }
 
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
index e0dd5bc2b30eb..acafa0cdf74a8 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -910,11 +910,8 @@ static int __udp6_lib_mcast_deliver(struct net *net, struct sk_buff *skb,
 
 static void udp6_sk_rx_dst_set(struct sock *sk, struct dst_entry *dst)
 {
-	if (udp_sk_rx_dst_set(sk, dst)) {
-		const struct rt6_info *rt = (const struct rt6_info *)dst;
-
-		sk->sk_rx_dst_cookie = rt6_get_cookie(rt);
-	}
+	if (udp_sk_rx_dst_set(sk, dst))
+		sk->sk_rx_dst_cookie = rt6_get_cookie(dst_rt6_info(dst));
 }
 
 /* wrapper for udp_queue_rcv_skb tacking care of csum conversion and
@@ -1585,7 +1582,7 @@ int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
 
 		skb = ip6_make_skb(sk, getfrag, msg, ulen,
 				   sizeof(struct udphdr), &ipc6,
-				   (struct rt6_info *)dst,
+				   dst_rt6_info(dst),
 				   msg->msg_flags, &cork);
 		err = PTR_ERR(skb);
 		if (!IS_ERR_OR_NULL(skb))
@@ -1612,7 +1609,7 @@ int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
 		ipc6.dontfrag = inet6_test_bit(DONTFRAG, sk);
 	up->len += ulen;
 	err = ip6_append_data(sk, getfrag, msg, ulen, sizeof(struct udphdr),
-			      &ipc6, fl6, (struct rt6_info *)dst,
+			      &ipc6, fl6, dst_rt6_info(dst),
 			      corkreq ? msg->msg_flags|MSG_MORE : msg->msg_flags);
 	if (err)
 		udp_v6_flush_pending_frames(sk);
diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c
index 42fb6996b0777..ce48173c60e56 100644
--- a/net/ipv6/xfrm6_policy.c
+++ b/net/ipv6/xfrm6_policy.c
@@ -70,7 +70,7 @@ static int xfrm6_get_saddr(struct net *net, int oif,
 static int xfrm6_fill_dst(struct xfrm_dst *xdst, struct net_device *dev,
 			  const struct flowi *fl)
 {
-	struct rt6_info *rt = (struct rt6_info *)xdst->route;
+	struct rt6_info *rt = dst_rt6_info(xdst->route);
 
 	xdst->u.dst.dev = dev;
 	netdev_hold(dev, &xdst->u.dst.dev_tracker, GFP_ATOMIC);
diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c
index 7bf14cf9ffaa9..8780ec64f3769 100644
--- a/net/l2tp/l2tp_ip6.c
+++ b/net/l2tp/l2tp_ip6.c
@@ -630,7 +630,7 @@ static int l2tp_ip6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
 	ulen = len + (skb_queue_empty(&sk->sk_write_queue) ? transhdrlen : 0);
 	err = ip6_append_data(sk, ip_generic_getfrag, msg,
 			      ulen, transhdrlen, &ipc6,
-			      &fl6, (struct rt6_info *)dst,
+			      &fl6, dst_rt6_info(dst),
 			      msg->msg_flags);
 	if (err)
 		ip6_flush_pending_frames(sk);
diff --git a/net/mpls/mpls_iptunnel.c b/net/mpls/mpls_iptunnel.c
index 8fc790f2a01bb..606349c8df0e6 100644
--- a/net/mpls/mpls_iptunnel.c
+++ b/net/mpls/mpls_iptunnel.c
@@ -90,7 +90,7 @@ static int mpls_xmit(struct sk_buff *skb)
 			ttl = net->mpls.default_ttl;
 		else
 			ttl = ipv6_hdr(skb)->hop_limit;
-		rt6 = (struct rt6_info *)dst;
+		rt6 = dst_rt6_info(dst);
 	} else {
 		goto drop;
 	}
diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c
index 65e0259178da4..5cd511162bc03 100644
--- a/net/netfilter/ipvs/ip_vs_xmit.c
+++ b/net/netfilter/ipvs/ip_vs_xmit.c
@@ -180,7 +180,7 @@ static inline bool crosses_local_route_boundary(int skb_af, struct sk_buff *skb,
 			(!skb->dev || skb->dev->flags & IFF_LOOPBACK) &&
 			(addr_type & IPV6_ADDR_LOOPBACK);
 		old_rt_is_local = __ip_vs_is_local_route6(
-			(struct rt6_info *)skb_dst(skb));
+			dst_rt6_info(skb_dst(skb)));
 	} else
 #endif
 	{
@@ -481,7 +481,7 @@ __ip_vs_get_out_rt_v6(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb,
 	if (dest) {
 		dest_dst = __ip_vs_dst_check(dest);
 		if (likely(dest_dst))
-			rt = (struct rt6_info *) dest_dst->dst_cache;
+			rt = dst_rt6_info(dest_dst->dst_cache);
 		else {
 			u32 cookie;
 
@@ -501,7 +501,7 @@ __ip_vs_get_out_rt_v6(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb,
 				ip_vs_dest_dst_free(dest_dst);
 				goto err_unreach;
 			}
-			rt = (struct rt6_info *) dst;
+			rt = dst_rt6_info(dst);
 			cookie = rt6_get_cookie(rt);
 			__ip_vs_dst_set(dest, dest_dst, &rt->dst, cookie);
 			spin_unlock_bh(&dest->dst_lock);
@@ -517,7 +517,7 @@ __ip_vs_get_out_rt_v6(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb,
 					      rt_mode);
 		if (!dst)
 			goto err_unreach;
-		rt = (struct rt6_info *) dst;
+		rt = dst_rt6_info(dst);
 	}
 
 	local = __ip_vs_is_local_route6(rt);
@@ -862,7 +862,7 @@ ip_vs_nat_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
 				      IP_VS_RT_MODE_RDR);
 	if (local < 0)
 		goto tx_error;
-	rt = (struct rt6_info *) skb_dst(skb);
+	rt = dst_rt6_info(skb_dst(skb));
 	/*
 	 * Avoid duplicate tuple in reply direction for NAT traffic
 	 * to local address when connection is sync-ed
@@ -1288,7 +1288,7 @@ ip_vs_tunnel_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
 	if (local)
 		return ip_vs_send_or_cont(NFPROTO_IPV6, skb, cp, 1);
 
-	rt = (struct rt6_info *) skb_dst(skb);
+	rt = dst_rt6_info(skb_dst(skb));
 	tdev = rt->dst.dev;
 
 	/*
@@ -1590,7 +1590,7 @@ ip_vs_icmp_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
 				      &cp->daddr.in6, NULL, ipvsh, 0, rt_mode);
 	if (local < 0)
 		goto tx_error;
-	rt = (struct rt6_info *) skb_dst(skb);
+	rt = dst_rt6_info(skb_dst(skb));
 	/*
 	 * Avoid duplicate tuple in reply direction for NAT traffic
 	 * to local address when connection is sync-ed
diff --git a/net/netfilter/nf_flow_table_core.c b/net/netfilter/nf_flow_table_core.c
index a0571339239c4..5c1ff07eaee0b 100644
--- a/net/netfilter/nf_flow_table_core.c
+++ b/net/netfilter/nf_flow_table_core.c
@@ -77,12 +77,8 @@ EXPORT_SYMBOL_GPL(flow_offload_alloc);
 
 static u32 flow_offload_dst_cookie(struct flow_offload_tuple *flow_tuple)
 {
-	const struct rt6_info *rt;
-
-	if (flow_tuple->l3proto == NFPROTO_IPV6) {
-		rt = (const struct rt6_info *)flow_tuple->dst_cache;
-		return rt6_get_cookie(rt);
-	}
+	if (flow_tuple->l3proto == NFPROTO_IPV6)
+		return rt6_get_cookie(dst_rt6_info(flow_tuple->dst_cache));
 
 	return 0;
 }
diff --git a/net/netfilter/nf_flow_table_ip.c b/net/netfilter/nf_flow_table_ip.c
index 5383bed3d3e00..100887beed314 100644
--- a/net/netfilter/nf_flow_table_ip.c
+++ b/net/netfilter/nf_flow_table_ip.c
@@ -729,7 +729,7 @@ nf_flow_offload_ipv6_hook(void *priv, struct sk_buff *skb,
 		return NF_ACCEPT;
 
 	if (unlikely(tuplehash->tuple.xmit_type == FLOW_OFFLOAD_XMIT_XFRM)) {
-		rt = (struct rt6_info *)tuplehash->tuple.dst_cache;
+		rt = dst_rt6_info(tuplehash->tuple.dst_cache);
 		memset(skb->cb, 0, sizeof(struct inet6_skb_parm));
 		IP6CB(skb)->iif = skb->dev->ifindex;
 		IP6CB(skb)->flags = IP6SKB_FORWARDED;
@@ -741,7 +741,7 @@ nf_flow_offload_ipv6_hook(void *priv, struct sk_buff *skb,
 
 	switch (tuplehash->tuple.xmit_type) {
 	case FLOW_OFFLOAD_XMIT_NEIGH:
-		rt = (struct rt6_info *)tuplehash->tuple.dst_cache;
+		rt = dst_rt6_info(tuplehash->tuple.dst_cache);
 		outdev = rt->dst.dev;
 		skb->dev = outdev;
 		nexthop = rt6_nexthop(rt, &flow->tuplehash[!dir].tuple.src_v6);
diff --git a/net/netfilter/nft_rt.c b/net/netfilter/nft_rt.c
index 24d9771385729..2434c624aafde 100644
--- a/net/netfilter/nft_rt.c
+++ b/net/netfilter/nft_rt.c
@@ -80,7 +80,7 @@ void nft_rt_get_eval(const struct nft_expr *expr,
 		if (nft_pf(pkt) != NFPROTO_IPV6)
 			goto err;
 
-		memcpy(dest, rt6_nexthop((struct rt6_info *)dst,
+		memcpy(dest, rt6_nexthop(dst_rt6_info(dst),
 					 &ipv6_hdr(skb)->daddr),
 		       sizeof(struct in6_addr));
 		break;
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c
index 24368f755ab19..f7b809c0d142c 100644
--- a/net/sctp/ipv6.c
+++ b/net/sctp/ipv6.c
@@ -415,7 +415,7 @@ static void sctp_v6_get_dst(struct sctp_transport *t, union sctp_addr *saddr,
 	if (!IS_ERR_OR_NULL(dst)) {
 		struct rt6_info *rt;
 
-		rt = (struct rt6_info *)dst;
+		rt = dst_rt6_info(dst);
 		t->dst_cookie = rt6_get_cookie(rt);
 		pr_debug("rt6_dst:%pI6/%d rt6_src:%pI6\n",
 			 &rt->rt6i_dst.addr, rt->rt6i_dst.plen,
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 53d8fabfa6858..1702eea537e7e 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -2598,8 +2598,7 @@ static void xfrm_init_path(struct xfrm_dst *path, struct dst_entry *dst,
 			   int nfheader_len)
 {
 	if (dst->ops->family == AF_INET6) {
-		struct rt6_info *rt = (struct rt6_info *)dst;
-		path->path_cookie = rt6_get_cookie(rt);
+		path->path_cookie = rt6_get_cookie(dst_rt6_info(dst));
 		path->u.rt6.rt6i_nfheader_len = nfheader_len;
 	}
 }
-- 
2.43.0




  parent reply	other threads:[~2024-06-06 14:11 UTC|newest]

Thread overview: 389+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-06 13:59 [PATCH 6.9 000/374] 6.9.4-rc1 review Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 001/374] perf build: Fix out of tree build related to installation of sysreg-defs Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 002/374] perf record: Delete session after stopping sideband thread Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 003/374] perf test: Use a single fd for the child process out/err Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 004/374] perf probe: Add missing libgen.h header needed for using basename() Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 005/374] iio: core: Leave private pointer NULL when no private data supplied Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 006/374] greybus: lights: check return of get_channel_from_mode Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 007/374] dt-bindings: pinctrl: qcom: update functions to match with driver Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 008/374] f2fs: multidev: fix to recognize valid zero block address Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 009/374] f2fs: fix to wait on page writeback in __clone_blkaddrs() Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 010/374] fpga: manager: add owner module and take its refcount Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 011/374] fpga: bridge: " Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 012/374] counter: linux/counter.h: fix Excess kernel-doc description warning Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 013/374] perf annotate: Get rid of duplicate --group option item Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 014/374] perf sched timehist: Fix -g/--call-graph option failure Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 015/374] usb: typec: ucsi: allow non-partner GET_PDOS for Qualcomm devices Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 016/374] usb: typec: ucsi: always register a link to USB PD device Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 017/374] usb: typec: ucsi: simplify partners PD caps registration Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 018/374] perf report: Fix PAI counter names for s390 virtual machines Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 019/374] perf stat: Do not fail on metrics on s390 z/VM systems Greg Kroah-Hartman
2024-06-06 13:59 ` [PATCH 6.9 020/374] soundwire: cadence: fix invalid PDI offset Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 021/374] dmaengine: idma64: Add check for dma_set_max_seg_size Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 022/374] firmware: dmi-id: add a release callback function Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 023/374] perf annotate: Fix annotation_calc_lines() to pass correct address to get_srcline() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 024/374] serial: max3100: Lock port->lock when calling uart_handle_cts_change() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 025/374] serial: max3100: Update uart_driver_registered on driver removal Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 026/374] serial: max3100: Fix bitwise types Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 027/374] greybus: arche-ctrl: move device table to its right location Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 028/374] PCI: dwc: ep: Fix DBI access failure for drivers requiring refclk from host Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 029/374] PCI: tegra194: Fix probe path for Endpoint mode Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 030/374] serial: sc16is7xx: add proper sched.h include for sched_set_fifo() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 031/374] module: dont ignore sysfs_create_link() failures Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 032/374] interconnect: qcom: qcm2290: Fix mas_snoc_bimc QoS port assignment Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 033/374] arm64: dts: meson: fix S4 power-controller node Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 034/374] perf tests: Make "test data symbol" more robust on Neoverse N1 Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 035/374] perf tests: Apply attributes to all events in object code reading test Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 036/374] perf map: Remove kernel map before updating start and end addresses Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 037/374] perf record: Fix debug message placement for test consumption Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 038/374] dt-bindings: PCI: rcar-pci-host: Add missing IOMMU properties Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 039/374] perf bench uprobe: Remove lib64 from libc.so.6 binary path Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 040/374] f2fs: compress: fix to relocate check condition in f2fs_{release,reserve}_compress_blocks() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 041/374] f2fs: compress: fix to relocate check condition in f2fs_ioc_{,de}compress_file() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 042/374] f2fs: fix to relocate check condition in f2fs_fallocate() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 043/374] f2fs: fix to check pinfile flag in f2fs_move_file_range() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 044/374] f2fs: write missing last sum blk of file pinning section Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 045/374] iio: adc: stm32: Fixing err code to not indicate success Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 046/374] riscv: dts: starfive: visionfive 2: Remove non-existing TDM hardware Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 047/374] riscv: dts: starfive: visionfive 2: Remove non-existing I2S hardware Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 048/374] remove call_{read,write}_iter() functions Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 049/374] coresight: etm4x: Fix unbalanced pm_runtime_enable() Greg Kroah-Hartman
2024-06-06 14:00   ` Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 050/374] perf dwarf-aux: Check pointer offset when checking variables Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 051/374] perf docs: Document bpf event modifier Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 052/374] perf test shell arm_coresight: Increase buffer size for Coresight basic tests Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 053/374] iio: pressure: dps310: support negative temperature values Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 054/374] iio: adc: adi-axi-adc: only error out in major version mismatch Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 055/374] coresight: etm4x: Do not hardcode IOMEM access for register restore Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 056/374] coresight: etm4x: Do not save/restore Data trace control registers Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 057/374] coresight: etm4x: Safe access for TRCQCLTR Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 058/374] coresight: etm4x: Fix access to resource selector registers Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 059/374] vfio/pci: fix potential memory leak in vfio_intx_enable() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 060/374] fpga: region: add owner module and take its refcount Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 061/374] pinctrl: renesas: r8a779h0: Fix IRQ suffixes Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 062/374] udf: Convert udf_expand_file_adinicb() to use a folio Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 063/374] microblaze: Remove gcc flag for non existing early_printk.c file Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 064/374] microblaze: Remove early printk call from cpuinfo-static.c Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 065/374] pinctrl: renesas: rzg2l: Limit 2.5V power supply to Ethernet interfaces Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 066/374] PCI: Wait for Link Training==0 before starting Link retrain Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 067/374] perf intel-pt: Fix unassigned instruction op (discovered by MemorySanitizer) Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 068/374] riscv: Flush the instruction cache during SMP bringup Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 069/374] docs: iio: adis16475: fix device files tables Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 070/374] usb: xhci: check if requested segments exceeds ERST capacity Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 071/374] leds: pwm: Disable PWM when going to suspend Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 072/374] ovl: remove upper umask handling from ovl_create_upper() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 073/374] PCI: of_property: Return error for int_map allocation failure Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 074/374] VMCI: Fix an error handling path in vmci_guest_probe_device() Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 075/374] dt-bindings: pinctrl: mediatek: mt7622: fix array properties Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 076/374] pinctrl: qcom: pinctrl-sm7150: Fix sdc1 and ufs special pins regs Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 077/374] iio: adc: PAC1934: fix accessing out of bounds array index Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 078/374] watchdog: cpu5wdt.c: Fix use-after-free bug caused by cpu5wdt_trigger Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 079/374] watchdog: bd9576: Drop "always-running" property Greg Kroah-Hartman
2024-06-06 14:00 ` [PATCH 6.9 080/374] watchdog: sa1100: Fix PTR_ERR_OR_ZERO() vs NULL check in sa1100dog_probe() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 081/374] dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: fix x1e80100-gen3x2 schema Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 082/374] dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: fix msm899[68] power-domains Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 083/374] dt-bindings: phy: qcom,usb-snps-femto-v2: use correct fallback for sc8180x Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 084/374] dmaengine: idxd: Avoid unnecessary destruction of file_ida Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 085/374] usb: gadget: u_audio: Fix race condition use of controls after free during gadget unbind Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 086/374] usb: gadget: u_audio: Clear uac pointer when freed Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 087/374] stm class: Fix a double free in stm_register_device() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 088/374] ppdev: Add an error check in register_device Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 089/374] i2c: cadence: Avoid fifo clear after start Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 090/374] i2c: synquacer: Fix an error handling path in synquacer_i2c_probe() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 091/374] perf bench internals inject-build-id: Fix trap divide when collecting just one DSO Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 092/374] perf ui browser: Dont save pointer to stack memory Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 093/374] perf annotate: Fix memory leak in annotated_source Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 094/374] extcon: max8997: select IRQ_DOMAIN instead of depending on it Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 095/374] spmi: pmic-arb: Replace three IS_ERR() calls by null pointer checks in spmi_pmic_arb_probe() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 096/374] PCI/EDR: Align EDR_PORT_DPC_ENABLE_DSM with PCI Firmware r3.3 Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 097/374] PCI/EDR: Align EDR_PORT_LOCATE_DSM " Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 098/374] f2fs: fix block migration when section is not aligned to pow2 Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 099/374] perf ui browser: Avoid SEGV on title Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 100/374] perf report: Avoid SEGV in report__setup_sample_type() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 101/374] perf thread: Fixes to thread__new() related to initializing comm Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 102/374] perf dwarf-aux: Add die_collect_vars() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 103/374] perf dwarf-aux: Fix build with HAVE_DWARF_CFI_SUPPORT Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 104/374] perf symbols: Remove map from list before updating addresses Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 105/374] perf symbols: Update kcore map before merging in remaining symbols Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 106/374] perf symbols: Fix ownership of string in dso__load_vmlinux() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 107/374] f2fs: compress: fix to update i_compr_blocks correctly Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 108/374] f2fs: compress: fix error path of inc_valid_block_count() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 109/374] f2fs: compress: fix to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 110/374] f2fs: fix to release node block count in error path of f2fs_new_node_page() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 111/374] f2fs: compress: dont allow unaligned truncation on released compress inode Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 112/374] fuse: set FR_PENDING atomically in fuse_resend() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 113/374] fuse: clear FR_SENT when re-adding requests into pending list Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 114/374] serial: sh-sci: protect invalidating RXDMA on shutdown Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 115/374] libsubcmd: Fix parse-options memory leak Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 116/374] perf daemon: Fix file leak in daemon_session__control Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 117/374] backlight: mp3309c: Fix signedness bug in mp3309c_parse_fwnode() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 118/374] f2fs: fix to add missing iput() in gc_data_segment() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 119/374] usb: fotg210: Add missing kernel doc description Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 120/374] perf annotate: Fix segfault on sample histogram Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 121/374] perf stat: Dont display metric header for non-leader uncore events Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 122/374] perf tools: Use pmus to describe type from attribute Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 123/374] perf tools: Add/use PMU reverse lookup from config to name Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 124/374] perf pmu: Assume sysfs events are always the same case Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 125/374] perf pmu: Count sys and cpuid JSON events separately Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 126/374] LoongArch: Fix callchain parse error with kernel tracepoint events again Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 127/374] s390/vdso: Generate unwind information for C modules Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 128/374] s390/vdso: Create .build-id links for unstripped vdso files Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 129/374] s390/vdso: Use standard stack frame layout Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 130/374] s390/ftrace: Use unwinder instead of __builtin_return_address() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 131/374] s390/stacktrace: Merge perf_callchain_user() and arch_stack_walk_user() Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 132/374] s390/stacktrace: Skip first user stack frame Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 133/374] s390/stacktrace: Improve detection of invalid instruction pointers Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 134/374] s390/vdso: Introduce and use struct stack_frame_vdso_wrapper Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 135/374] s390/stackstrace: Detect vdso stack frames Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 136/374] s390/ipl: Fix incorrect initialization of len fields in nvme reipl block Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 137/374] s390/ipl: Fix incorrect initialization of nvme dump block Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 138/374] s390/ap: Fix bind complete udev event sent after each AP bus scan Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 139/374] s390/boot: Remove alt_stfle_fac_list from decompressor Greg Kroah-Hartman
2024-06-06 14:01 ` [PATCH 6.9 140/374] dt-bindings: PCI: rockchip,rk3399-pcie: Add missing maxItems to ep-gpios Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 141/374] Revert "selftests/harness: remove use of LINE_MAX" Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 142/374] ocfs2: correctly use ocfs2_find_next_zero_bit() Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 143/374] selftests/harness: use 1024 in place of LINE_MAX Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 144/374] mailbox: mtk-cmdq: Fix pm_runtime_get_sync() warning in mbox shutdown Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 145/374] gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 146/374] Input: ims-pcu - fix printf string overflow Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 147/374] Input: ioc3kbd - add device table Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 148/374] mmc: sdhci_am654: Add tuning algorithm for delay chain Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 149/374] mmc: sdhci_am654: Write ITAPDLY for DDR52 timing Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 150/374] mmc: sdhci_am654: Add OTAP/ITAP delay enable Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 151/374] mmc: sdhci_am654: Add ITAPDLYSEL in sdhci_j721e_4bit_set_clock Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 152/374] mmc: sdhci_am654: Fix ITAPDLY for HS400 timing Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 153/374] x86/percpu: Unify arch_raw_cpu_ptr() defines Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 154/374] x86/percpu: Use __force to cast from __percpu address space Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 155/374] phy: qcom: qmp-combo: fix sm8650 voltage swing table Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 156/374] Input: pm8xxx-vibrator - correct VIB_MAX_LEVELS calculation Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 157/374] media: ti: j721e-csi2rx: Fix races while restarting DMA Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 158/374] media: v4l: Dont turn on privacy LED if streamon fails Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 159/374] media: ov2680: Clear the ret variable on success Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 160/374] media: ov2680: Allow probing if link-frequencies is absent Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 161/374] media: ov2680: Do not fail if data-lanes property " Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 162/374] drm/msm/dsi: Print dual-DSI-adjusted pclk instead of original mode pclk Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 163/374] drm/msm/dpu: Always flush the slave INTF on the CTL Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 164/374] drm/msm/dpu: Allow configuring multiple active DSC blocks Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 165/374] drm/mediatek: dp: Fix mtk_dp_aux_transfer return value Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 166/374] drm/meson: gate px_clk when setting rate Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 167/374] um: Fix return value in ubd_init() Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 168/374] um: Add winch to winch_handlers before registering winch IRQ Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 169/374] um: vector: fix bpfflash parameter evaluation Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 170/374] fs/ntfs3: Check folio pointer for NULL Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 171/374] fs/ntfs3: Use 64 bit variable to avoid 32 bit overflow Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 172/374] fs/ntfs3: Use variable length array instead of fixed size Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 173/374] drm/msm/dpu: Add callback function pointer check before its call Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 174/374] drm/bridge: tc358775: fix support for jeida-18 and jeida-24 Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 175/374] media: stk1160: fix bounds checking in stk1160_copy_video() Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 176/374] drm: Make drivers depends on DRM_DW_HDMI Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 177/374] drm/bridge: imx: Fix unmet depenency for PHY_FSL_SAMSUNG_HDMI_PHY Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 178/374] string_kunit: Add test cases for str*cmp functions Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 179/374] string: Prepare to merge strscpy_kunit.c into string_kunit.c Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 180/374] string: Prepare to merge strcat KUnit tests " Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 181/374] Input: cyapa - add missing input core locking to suspend/resume functions Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 182/374] drm/amdgpu: init microcode chip name from ip versions Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 183/374] drm/amdgpu: Fix buffer size in gfx_v9_4_3_init_ cp_compute_microcode() and rlc_microcode() Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 184/374] media: mediatek: vcodec: fix possible unbalanced PM counter Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 185/374] tools/arch/x86/intel_sdsi: Fix maximum meter bundle length Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 186/374] tools/arch/x86/intel_sdsi: Fix meter_show display Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 187/374] tools/arch/x86/intel_sdsi: Fix meter_certificate decoding Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 188/374] platform/x86: thinkpad_acpi: Take hotkey_mutex during hotkey_exit() Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 189/374] media: flexcop-usb: fix sanity check of bNumEndpoints Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 190/374] powerpc/pseries: Add failure related checks for h_get_mpp and h_get_ppp Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 191/374] ASoC: SOF: debug: Handle cases when fw_lib_prefix is not set, NULL Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 192/374] um: Fix the -Wmissing-prototypes warning for __switch_mm Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 193/374] um: Fix the -Wmissing-prototypes warning for get_thread_reg Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 194/374] um: Fix the declaration of kasan_map_memory Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 195/374] cxl/trace: Correct DPA field masks for general_media & dram events Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 196/374] cxl/region: Fix cxlr_pmem leaks Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 197/374] media: sunxi: a83-mips-csi2: also select GENERIC_PHY Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 198/374] media: cec: cec-adap: always cancel work in cec_transmit_msg_fh Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 199/374] media: cec: cec-api: add locking in cec_release() Greg Kroah-Hartman
2024-06-06 14:02 ` [PATCH 6.9 200/374] media: cec: core: avoid recursive cec_claim_log_addrs Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 201/374] media: cec: core: avoid confusing "transmit timed out" message Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 202/374] Revert "drm/bridge: ti-sn65dsi83: Fix enable error path" Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 203/374] drm: zynqmp_dpsub: Always register bridge Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 204/374] ASoC: amd: acp: fix for acp platform device creation failure Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 205/374] selftests/powerpc/dexcr: Add -no-pie to hashchk tests Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 206/374] drm/msm/adreno: fix CP cycles stat retrieval on a7xx Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 207/374] drm/msm/a6xx: Avoid a nullptr dereference when speedbin setting fails Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 208/374] ASoC: tas2781: Fix a warning reported by robot kernel test Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 209/374] null_blk: Fix the WARNING: modpost: missing MODULE_DESCRIPTION() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 210/374] printk: Fix LOG_CPU_MAX_BUF_SHIFT when BASE_SMALL is enabled Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 211/374] powerpc/bpf/32: Fix failing test_bpf tests Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 212/374] KVM: PPC: Book3S HV nestedv2: Cancel pending DEC exception Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 213/374] KVM: PPC: Book3S HV nestedv2: Fix an error handling path in gs_msg_ops_kvmhv_nestedv2_config_fill_info() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 214/374] KVM: arm64: Destroy mpidr_data for late vCPU creation Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 215/374] nilfs2: make superblock data array index computation sparse friendly Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 216/374] ALSA: hda/cs_dsp_ctl: Use private_free for control cleanup Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 217/374] ALSA: hda: hda_component: Initialize shared data during bind callback Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 218/374] ALSA: hda: cs35l56: Fix lifetime of cs_dsp instance Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 219/374] ASoC: mediatek: mt8192: fix register configuration for tdm Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 220/374] ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 221/374] ALSA: hda/realtek: Drop doubly quirk entry for 103c:8a2e Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 222/374] drm/nouveau: use tile_mode and pte_kind for VM_BIND bo allocations Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 223/374] Bluetooth: ISO: Handle PA sync when no BIGInfo reports are generated Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 224/374] Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 225/374] blk-cgroup: fix list corruption from resetting io stat Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 226/374] blk-cgroup: fix list corruption from reorder of WRITE ->lqueued Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 227/374] blk-cgroup: Properly propagate the iostat update up the hierarchy Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 228/374] regulator: bd71828: Dont overwrite runtime voltages Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 229/374] xen/x86: add extra pages to unpopulated-alloc if available Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 230/374] perf/arm-dmc620: Fix lockdep assert in ->event_init() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 231/374] ubsan: Restore dependency on ARCH_HAS_UBSAN Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 232/374] x86/kconfig: Select ARCH_WANT_FRAME_POINTERS again when UNWINDER_FRAME_POINTER=y Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 233/374] net: Always descend into dsa/ folder with CONFIG_NET_DSA enabled Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 234/374] ipv6: sr: fix missing sk_buff release in seg6_input_core Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 235/374] selftests: net: kill smcrouted in the cleanup logic in amt.sh Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 236/374] nfc: nci: Fix uninit-value in nci_rx_work Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 237/374] ASoC: tas2552: Add TX path for capturing AUDIO-OUT data Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 238/374] ASoC: tas2781: Fix wrong loading calibrated data sequence Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 239/374] NFSv4: Fixup smatch warning for ambiguous return Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 240/374] nfs: keep server info for remounts Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 241/374] sunrpc: fix NFSACL RPC retry on soft mount Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 242/374] rpcrdma: fix handling for RDMA_CM_EVENT_DEVICE_REMOVAL Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 243/374] regulator: pickable ranges: dont always cache vsel Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 244/374] regulator: tps6287x: Force writing VSEL bit Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 245/374] af_unix: Update unix_sk(sk)->oob_skb under sk_receive_queue lock Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 246/374] ipv6: sr: fix memleak in seg6_hmac_init_algo Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 247/374] selftests: forwarding: Change inappropriate log_test_skip() calls Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 248/374] selftests: forwarding: Have RET track kselftest framework constants Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 249/374] selftests: forwarding: Convert log_test() to recognize RET values Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 250/374] selftests: net: Unify code of busywait() and slowwait() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 251/374] selftests/net: use tc rule to filter the na packet Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 252/374] regulator: tps6594-regulator: Correct multi-phase configuration Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 253/374] tcp: Fix shift-out-of-bounds in dctcp_update_alpha() Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 254/374] pNFS/filelayout: fixup pNfs allocation modes Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 255/374] openvswitch: Set the skbuff pkt_type for proper pmtud support Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 256/374] arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 257/374] rv: Update rv_en(dis)able_monitor doc to match kernel-doc Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 258/374] net: lan966x: Remove ptp traps in case the ptp is not enabled Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 259/374] virtio_balloon: Give the balloon its own wakeup source Greg Kroah-Hartman
2024-06-06 14:03 ` [PATCH 6.9 260/374] virtio: delete vq in vp_find_vqs_msix() when request_irq() fails Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 261/374] riscv: cpufeature: Fix thead vector hwcap removal Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 262/374] riscv: cpufeature: Fix extension subset checking Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 263/374] i3c: master: svc: change ENXIO to EAGAIN when IBI occurs during start frame Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 264/374] riscv: stacktrace: fixed walk_stackframe() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 265/374] riscv: selftests: Add hwprobe binaries to .gitignore Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 266/374] Revert "ixgbe: Manual AN-37 for troublesome link partners for X550 SFI" Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 267/374] net: fec: avoid lock evasion when reading pps_enable Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 268/374] tls: fix missing memory barrier in tls_init Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 269/374] tcp: remove 64 KByte limit for initial tp->rcv_wnd value Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 270/374] net: relax socket state check at accept time Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 271/374] nfc: nci: Fix handling of zero-length payload packets in nci_rx_work() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 272/374] drivers/xen: Improve the late XenStore init protocol Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 273/374] ice: Interpret .set_channels() input differently Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 274/374] idpf: " Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 275/374] null_blk: fix null-ptr-dereference while configuring power and submit_queues Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 276/374] netfs: Fix setting of BDP_ASYNC from iocb flags Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 277/374] kasan, fortify: properly rename memintrinsics Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 278/374] cifs: Set zero_point in the copy_file_range() and remap_file_range() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 279/374] cifs: Fix missing set of remote_i_size Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 280/374] tracing/probes: fix error check in parse_btf_field() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 281/374] tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 282/374] tcp: reduce accepted window in NEW_SYN_RECV state Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 283/374] netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 284/374] netfilter: ipset: Add list flush to cancel_gc Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 285/374] netfilter: nft_payload: restore vlan q-in-q match support Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 286/374] spi: Dont mark message DMA mapped when no transfer in it is Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 287/374] spi: stm32: Revert change that enabled controller before asserting CS Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 288/374] dma-mapping: benchmark: fix up kthread-related error handling Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 289/374] dma-mapping: benchmark: fix node id validation Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 290/374] dma-mapping: benchmark: handle NUMA_NO_NODE correctly Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 291/374] nvme: fix multipath batched completion accounting Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 292/374] nvme-multipath: fix io accounting on failover Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 293/374] nvmet: fix ns enable/disable possible hang Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 294/374] drm/amd/display: Enable colorspace property for MST connectors Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 295/374] net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8061 Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 296/374] net/mlx5: Lag, do bond only if slaves agree on roce state Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 297/374] net/mlx5: Do not query MPIR on embedded CPU function Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 298/374] net/mlx5: Fix MTMP register capability offset in MCAM register Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 299/374] net/mlx5: Use mlx5_ipsec_rx_status_destroy to correctly delete status rules Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 300/374] net/mlx5e: Fix IPsec tunnel mode offload feature check Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 301/374] net/mlx5e: Use rx_missed_errors instead of rx_dropped for reporting buffer exhaustion Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 302/374] net/mlx5e: Fix UDP GSO for encapsulated packets Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 303/374] dma-buf/sw-sync: dont enable IRQ from sync_print_obj() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 304/374] bpf: Fix potential integer overflow in resolve_btfids Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 305/374] netkit: Fix setting mac address in l2 mode Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 306/374] netkit: Fix pkt_type override upon netkit pass verdict Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 307/374] ALSA: core: Remove debugfs at disconnection Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 308/374] ALSA: hda/realtek: Adjust G814JZR to use SPI init for amp Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 309/374] enic: Validate length of nl attributes in enic_set_vf_port Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 310/374] af_unix: Annotate data-race around unix_sk(sk)->addr Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 311/374] af_unix: Read sk->sk_hash under bindlock during bind() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 312/374] Octeontx2-pf: Free send queue buffers incase of leaf to inner Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 313/374] net: usb: smsc95xx: fix changing LED_SEL bit value updated from EEPROM Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 314/374] ASoC: cs42l43: Only restrict 44.1kHz for the ASP Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 315/374] bpf: Allow delete from sockmap/sockhash only if update is allowed Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 316/374] null_blk: Fix return value of nullb_device_power_store() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 317/374] ipv4: Fix address dump when IPv4 is disabled on an interface Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 318/374] net:fec: Add fec_enet_deinit() Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 319/374] net: micrel: Fix lan8841_config_intr after getting out of sleep mode Greg Kroah-Hartman
2024-06-06 14:04 ` [PATCH 6.9 320/374] idpf: dont enable NAPI and interrupts prior to allocating Rx buffers Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 321/374] ice: fix accounting if a VLAN already exists Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 322/374] selftests: mptcp: simult flows: mark unbalanced tests as flaky Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 323/374] selftests: mptcp: join: mark fastclose " Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 324/374] selftests: mptcp: add ms units for tc-netem delay Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 325/374] selftests: mptcp: join: mark fail tests as flaky Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 326/374] drm/xe: Add dbg messages on the suspend resume functions Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 327/374] drm/xe: check pcode init status only on root gt of root tile Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 328/374] drm/xe: Change pcode timeout to 50msec while polling again Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 329/374] drm/xe: Only use reserved BCS instances for usm migrate exec queue Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 330/374] ALSA: seq: Fix missing bank setup between MIDI1/MIDI2 UMP conversion Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 331/374] ALSA: seq: Dont clear bank selection at event -> UMP MIDI2 conversion Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 332/374] sd: also set max_user_sectors when setting max_sectors Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 333/374] block: stack max_user_sectors Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 334/374] net: ti: icssg-prueth: Fix start counter for ft1 filter Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 335/374] netfilter: nft_payload: skbuff vlan metadata mangle support Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 336/374] netfilter: tproxy: bail out if IP has been disabled on the device Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 337/374] netfilter: nft_fib: allow from forward/input without iif selector Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 338/374] net/sched: taprio: make q->picos_per_byte available to fill_sched_entry() Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 339/374] net/sched: taprio: extend minimum interval restriction to entire cycle too Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 340/374] kconfig: fix comparison to constant symbols, m, n Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 341/374] drm/i915/guc: avoid FIELD_PREP warning Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 342/374] drm/i915/gt: Fix CCS ids calculation for CCS mode setting Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 343/374] kheaders: use `command -v` to test for existence of `cpio` Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 344/374] spi: stm32: Dont warn about spurious interrupts Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 345/374] drm/amdgpu: Adjust logic in amdgpu_device_partner_bandwidth() Greg Kroah-Hartman
2024-06-06 14:05 ` Greg Kroah-Hartman [this message]
2024-06-06 14:05 ` [PATCH 6.9 347/374] inet: introduce dst_rtable() helper Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 348/374] net: fix __dst_negative_advice() race Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 349/374] ipv4: correctly iterate over the target netns in inet_dump_ifaddr() Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 350/374] net: dsa: microchip: fix RGMII error in KSZ DSA driver Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 351/374] e1000e: move force SMBUS near the end of enable_ulp function Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 352/374] ice: fix 200G PHY types to link speed mapping Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 353/374] net: ena: Fix redundant device NUMA node override Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 354/374] ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 355/374] ALSA: seq: Fix yet another spot for system message conversion Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 356/374] powerpc/pseries/lparcfg: drop error message from guest name lookup Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 357/374] powerpc/uaccess: Use YZ asm constraint for ld Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 358/374] drm/panel: sitronix-st7789v: fix timing for jt240mhqs_hwt_ek_e3 panel Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 359/374] drm/panel: sitronix-st7789v: tweak " Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 360/374] drm/panel: sitronix-st7789v: fix display size " Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 361/374] hwmon: (intel-m10-bmc-hwmon) Fix multiplier for N6000 board power sensor Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 362/374] hwmon: (shtc1) Fix property misspelling Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 363/374] riscv: prevent pt_regs corruption for secondary idle threads Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 364/374] ALSA: seq: ump: Fix swapped song position pointer data Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 365/374] Revert "drm: Make drivers depends on DRM_DW_HDMI" Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 366/374] x86/efistub: Omit physical KASLR when memory reservations exist Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 367/374] efi: libstub: only free priv.runtime_map when allocated Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 368/374] x86/topology: Handle bogus ACPI tables correctly Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 369/374] x86/pci: Skip early E820 check for ECAM region Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 370/374] KVM: x86: Dont advertise guest.MAXPHYADDR as host.MAXPHYADDR in CPUID Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 371/374] x86/topology/intel: Unlock CPUID before evaluating anything Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 372/374] genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 373/374] platform/x86/intel/tpmi: Handle error from tpmi_process_info() Greg Kroah-Hartman
2024-06-06 14:05 ` [PATCH 6.9 374/374] platform/x86/intel-uncore-freq: Dont present root domain on error Greg Kroah-Hartman
2024-06-06 14:27 ` [PATCH 6.9 000/374] 6.9.4-rc1 review Naresh Kamboju
2024-06-06 18:23   ` Thorsten Leemhuis
2024-06-06 17:53 ` SeongJae Park
2024-06-06 19:54 ` Pavel Machek
2024-06-06 21:52 ` Shuah Khan
2024-06-07  2:08 ` Bagas Sanjaya
2024-06-07  9:02 ` Jon Hunter
2024-06-07 11:48 ` Naresh Kamboju
2024-06-07 15:25 ` Mark Brown
2024-06-07 18:01 ` Allen
2024-06-07 19:19 ` Pascal Ernster
2024-06-07 21:25 ` Ron Economos
2024-06-08  1:45 ` Peter Schneider

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240606131703.457391458@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=davem@davemloft.net \
    --cc=dsahern@kernel.org \
    --cc=edumazet@google.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.