Hi,

On 10/30/24 02:41, Menglong Dong wrote:
> @@ -175,10 +175,12 @@ static void ip_expire(struct timer_list *t)
>  
>       /* skb has no dst, perform route lookup again */
>       iph = ip_hdr(head);
> -     err = ip_route_input_noref(head, iph->daddr, iph->saddr, ip4h_dscp(iph),
> -                                head->dev);
> -     if (err)
> +     reason = ip_route_input_noref(head, iph->daddr, iph->saddr,
> +                                   ip4h_dscp(iph), head->dev);
> +     if (reason)
>               goto out;
> +     else
> +             reason = SKB_DROP_REASON_FRAG_REASM_TIMEOUT;

I think the else branch above is confusing - and unneeded.

Please move the assignment after the comment below, so it's clear why we
get a TIMEOUT drop reason.

Thanks,

Paolo


Reply via email to