• Eric Dumazet's avatar
    tcp: fix tcp_md5_hash_skb_data() · 54d27fcb
    Eric Dumazet authored
    TCP md5 communications fail [1] for some devices, because sg/crypto code
    assume page offsets are below PAGE_SIZE.
    
    This was discovered using mlx4 driver [2], but I suspect loopback
    might trigger the same bug now we use order-3 pages in tcp_sendmsg()
    
    [1] Failure is giving following messages.
    
    huh, entered softirq 3 NET_RX ffffffff806ad230 preempt_count 00000100,
    exited with 00000101?
    
    [2] mlx4 driver uses order-2 pages to allocate RX frags
    Reported-by: default avatarMatt Schnall <mischnal@google.com>
    Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
    Cc: Bernhard Beck <bbeck@google.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    54d27fcb
tcp.c 86.9 KB