diff options
author | Jason Wang <jasowang@redhat.com> | 2013-11-13 06:00:40 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-12-08 15:29:12 (GMT) |
commit | ebee20ff2444c1b65885ab1869001922e0a1f969 (patch) | |
tree | 795e648f0bc3c8527ba62251cc98ca645098a296 /Documentation/block/cmdline-partition.txt | |
parent | d485b5173b10de877781e6cabf39bee3f0bca5dc (diff) | |
download | linux-fsl-qoriq-ebee20ff2444c1b65885ab1869001922e0a1f969.tar.xz |
macvtap: limit head length of skb allocated
[ Upstream commit 16a3fa28630331e28208872fa5341ce210b901c7 ]
We currently use hdr_len as a hint of head length which is advertised by
guest. But when guest advertise a very big value, it can lead to an 64K+
allocating of kmalloc() which has a very high possibility of failure when host
memory is fragmented or under heavy stress. The huge hdr_len also reduce the
effect of zerocopy or even disable if a gso skb is linearized in guest.
To solves those issues, this patch introduces an upper limit (PAGE_SIZE) of the
head, which guarantees an order 0 allocation each time.
Cc: Stefan Hajnoczi <stefanha@redhat.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/block/cmdline-partition.txt')
0 files changed, 0 insertions, 0 deletions