On 02/11/17 - 12:30:25, Eric Dumazet wrote:
> From: Eric Dumazet <eduma...@google.com>
> 
> Christoph Paasch sent a patch to address the following issue :
> 
> tcp_make_synack() is leaving some TCP private info in skb->cb[],
> then send the packet by other means than tcp_transmit_skb()
> 
> tcp_transmit_skb() makes sure to clear skb->cb[] to not confuse
> IPv4/IPV6 stacks, but we have no such cleanup for SYNACK.
> 
> tcp_make_synack() should not use tcp_init_nondata_skb() :
> 
> tcp_init_nondata_skb() really should be limited to skbs put in write/rtx
> queues (the ones that are only sent via tcp_transmit_skb())
> 
> This patch fixes the issue and should even save few cpu cycles ;)
> 
> Fixes: 971f10eca186 ("tcp: better TCP_SKB_CB layout to reduce cache line 
> misses")
> Signed-off-by: Eric Dumazet <eduma...@google.com>
> Reported-by: Christoph Paasch <cpaa...@apple.com>
> ---
>  net/ipv4/tcp_output.c |    9 ++-------
>  1 file changed, 2 insertions(+), 7 deletions(-)

Reviewed-by: Christoph Paasch <cpaa...@apple.com>


Reply via email to