diff options
author | Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> | 2016-03-11 00:33:07 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-03-14 05:29:07 +0300 |
commit | cea8768f333e3f0bc231d8b815aa4a9e63fa990c (patch) | |
tree | 60bf6ef493bdc7f9816f4c62f65b7aa106a9a0ce /MAINTAINERS | |
parent | 6f15cdbf8a8ac2e22767cc8b1eae225702733c95 (diff) | |
download | linux-cea8768f333e3f0bc231d8b815aa4a9e63fa990c.tar.xz |
sctp: allow sctp_transmit_packet and others to use gfp
Currently sctp_sendmsg() triggers some calls that will allocate memory
with GFP_ATOMIC even when not necessary. In the case of
sctp_packet_transmit it will allocate a linear skb that will be used to
construct the packet and this may cause sends to fail due to ENOMEM more
often than anticipated specially with big MTUs.
This patch thus allows it to inherit gfp flags from upper calls so that
it can use GFP_KERNEL if it was triggered by a sctp_sendmsg call or
similar. All others, like retransmits or flushes started from BH, are
still allocated using GFP_ATOMIC.
In netperf tests this didn't result in any performance drawbacks when
memory is not too fragmented and made it trigger ENOMEM way less often.
Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions