summaryrefslogtreecommitdiff
path: root/lib/raid6/sse1.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2012-06-12 23:30:21 +0400
committerDavid S. Miller <davem@davemloft.net>2012-06-14 02:57:31 +0400
commit954fba0274058d27c7c07b5ea07c41b3b7477894 (patch)
tree259b3fbcf79b801a8ea2c4c9401cc460aebfae62 /lib/raid6/sse1.c
parent5ee31c6898ea5537fcea160999d60dc63bc0c305 (diff)
downloadlinux-954fba0274058d27c7c07b5ea07c41b3b7477894.tar.xz
netpoll: fix netpoll_send_udp() bugs
Bogdan Hamciuc diagnosed and fixed following bug in netpoll_send_udp() : "skb->len += len;" instead of "skb_put(skb, len);" Meaning that _if_ a network driver needs to call skb_realloc_headroom(), only packet headers would be copied, leaving garbage in the payload. However the skb_realloc_headroom() must be avoided as much as possible since it requires memory and netpoll tries hard to work even if memory is exhausted (using a pool of preallocated skbs) It appears netpoll_send_udp() reserved 16 bytes for the ethernet header, which happens to work for typicall drivers but not all. Right thing is to use LL_RESERVED_SPACE(dev) (And also add dev->needed_tailroom of tailroom) This patch combines both fixes. Many thanks to Bogdan for raising this issue. Reported-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Tested-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: Neil Horman <nhorman@tuxdriver.com> Reviewed-by: Neil Horman <nhorman@tuxdriver.com> Reviewed-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/raid6/sse1.c')
0 files changed, 0 insertions, 0 deletions