<br><tt><font size=2>Eli Cohen <eli@dev.mellanox.co.il> wrote on
24.06.2008 16:39:46:<br>
<br>
> >From 59c28d377ddfb7c13e2e1ecbf184211704d0e61d Mon Sep 17 00:00:00
2001<br>
> From: Eli Cohen <eli@mellanox.co.il><br>
> Date: Tue, 24 Jun 2008 17:17:14 +0300<br>
> Subject: [PATCH] net/inet_lro: remove setting skb->ip_summed when
not LRO-able<br>
> <br>
> When an SKB cannot be chained to a session, the current code attempts<br>
> to "restore" its ip_summed field from lro_mgr->ip_summed.
However,<br>
> lro_mgr->ip_summed does not hold the original value; in fact, we'd<br>
> better not touch skb->ip_summed since it is not modified by the
code<br>
> in the path leading to a failure to chain it.<br>
> <br>
> Issue raised by Or Gerlitz <ogerlitz@voltaire.com><br>
> <br>
> Signed-off-by: Eli Cohen <eli@mellanox.co.il><br>
> ---<br>
>  net/ipv4/inet_lro.c |    3 +--<br>
>  1 files changed, 1 insertions(+), 2 deletions(-)<br>
> <br>
> diff --git a/net/ipv4/inet_lro.c b/net/ipv4/inet_lro.c<br>
> index 4a4d49f..cfd034a 100644<br>
> --- a/net/ipv4/inet_lro.c<br>
> +++ b/net/ipv4/inet_lro.c<br>
> @@ -383,8 +383,7 @@ static int __lro_proc_skb(struct net_lro_mgr <br>
> *lro_mgr, struct sk_buff *skb,<br>
>  out2: /* send aggregated SKBs to stack */<br>
>     lro_flush(lro_mgr, lro_desc);<br>
>  <br>
> -out:  /* Original SKB has to be posted to stack */<br>
> -   skb->ip_summed = lro_mgr->ip_summed;<br>
> +out:<br>
>     return 1;<br>
>  }<br>
>  <br>
> -- <br>
> 1.5.6<br>
> <br>
> <br>
> </font></tt>
<br>
<br><tt><font size=2>looks good, thanks!<br>
</font></tt>
<br><tt><font size=2>Acked-by: Jan-Bernd Themann <themann@de.ibm.com></font></tt>