diff options
author | Eric Dumazet <[email protected]> | 2013-01-03 22:18:39 +0000 |
---|---|---|
committer | Pablo Neira Ayuso <[email protected]> | 2013-01-04 20:14:42 +0100 |
commit | 2727de76041b2064c0b74f00a2a89678fb3efafc (patch) | |
tree | 57b15dc3cb1e39d7079c60bcf4d76ce34cdb0084 /lib/memory-notifier-error-inject.c | |
parent | 757ae316fb35811cfd8c67de0e0b8680ec4c1f37 (diff) |
netfilter: xt_recent: avoid high order page allocations
xt_recent can try high order page allocations and this can fail.
iptables: page allocation failure: order:9, mode:0xc0d0
It also wastes about half the allocated space because of kmalloc()
power-of-two roundups and struct recent_table layout.
Use vmalloc() instead to save space and be less prone to allocation
errors when memory is fragmented.
Reported-by: Miroslav Kratochvil <[email protected]>
Reported-by: Dave Jones <[email protected]>
Reported-by: Harald Reindl <[email protected]>
Signed-off-by: Eric Dumazet <[email protected]>
Signed-off-by: Pablo Neira Ayuso <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions