summaryrefslogtreecommitdiffstats
path: root/samples/pktgen
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-05-19 13:26:55 -0700
committerDavid S. Miller <davem@davemloft.net>2015-05-21 16:56:40 -0400
commiteb9344781a2f8381ed60cd9e662d9ced2d168ecb (patch)
treef1924cedc2aa178d4a1bc953204fce035a6a4233 /samples/pktgen
parent765c9c639fbb132af0cafc6e1da22fe6cea26bb8 (diff)
downloadop-kernel-dev-eb9344781a2f8381ed60cd9e662d9ced2d168ecb.zip
op-kernel-dev-eb9344781a2f8381ed60cd9e662d9ced2d168ecb.tar.gz
tcp: add a force_schedule argument to sk_stream_alloc_skb()
In commit 8e4d980ac215 ("tcp: fix behavior for epoll edge trigger") we fixed a possible hang of TCP sockets under memory pressure, by allowing sk_stream_alloc_skb() to use sk_forced_mem_schedule() if no packet is in socket write queue. It turns out there are other cases where we want to force memory schedule : tcp_fragment() & tso_fragment() need to split a big TSO packet into two smaller ones. If we block here because of TCP memory pressure, we can effectively block TCP socket from sending new data. If no further ACK is coming, this hang would be definitive, and socket has no chance to effectively reduce its memory usage. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples/pktgen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud