diff options
author | Thomas Graf <tgraf@suug.ch> | 2013-08-28 01:07:25 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-08-29 16:01:05 -0400 |
commit | 1f324e38870cc09659cf23bc626f1b8869e201f2 (patch) | |
tree | 703e667d870347854baf534e7186771b0ad74353 /kernel/uid16.c | |
parent | c27c9322d015dc1d9dfdf31724fca71c0476c4d1 (diff) | |
download | linux-1f324e38870cc09659cf23bc626f1b8869e201f2.tar.gz linux-1f324e38870cc09659cf23bc626f1b8869e201f2.tar.bz2 linux-1f324e38870cc09659cf23bc626f1b8869e201f2.zip |
ipv6: Don't depend on per socket memory for neighbour discovery messages
Allocating skbs when sending out neighbour discovery messages
currently uses sock_alloc_send_skb() based on a per net namespace
socket and thus share a socket wmem buffer space.
If a netdevice is temporarily unable to transmit due to carrier
loss or for other reasons, the queued up ndisc messages will cosnume
all of the wmem space and will thus prevent from any more skbs to
be allocated even for netdevices that are able to transmit packets.
The number of neighbour discovery messages sent is very limited,
simply use alloc_skb() and don't depend on any socket wmem space any
longer.
This patch has orginally been posted by Eric Dumazet in a modified
form.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel/uid16.c')
0 files changed, 0 insertions, 0 deletions