Re: [PATCH net v1] net: nexthop: fix panic when IPv4 route references IPv6 nexthop
From: David Ahern
Date: Sun Mar 01 2026 - 13:05:37 EST
On 2/28/26 6:57 PM, Jiayuan Chen wrote:
> diff --git a/net/ipv6/route.c b/net/ipv6/route.c
> index c0350d97307e..4e7c44101709 100644
> --- a/net/ipv6/route.c
> +++ b/net/ipv6/route.c
> @@ -3643,6 +3643,12 @@ int fib6_nh_init(struct net *net, struct fib6_nh *fib6_nh,
> goto out;
> }
> }
> + fib6_nh->nh_common.nhc_pcpu_rth_output =
> + alloc_percpu_gfp(struct rtable __rcu *, gfp_flags);
> + if (!fib6_nh->nh_common.nhc_pcpu_rth_output) {
> + err = -ENOMEM;
> + goto out;
> + }
> goto pcpu_alloc;
> }
>
>
Already done by fib6_nh_init -> fib_nh_common_init():
nhc->nhc_pcpu_rth_output = alloc_percpu_gfp(struct rtable __rcu *,
gfp_flags);
if (!nhc->nhc_pcpu_rth_output)
return -ENOMEM;