diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2011-12-23 14:28:51 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-12-24 16:08:50 -0500 |
commit | bb52c7acf871537a468433775151339f783d2e8c (patch) | |
tree | d31943c70571f28ff241234a2bffa765a1d4ef92 /ipc/compat_mq.c | |
parent | 5f0a6e2d503896062f641639dacfe5055c2f593b (diff) |
netem: dont call vfree() under spinlock and BH disabled
commit 6373a9a286 (netem: use vmalloc for distribution table) added a
regression, since vfree() is called while holding a spinlock and BH
being disabled.
Fix this by doing the pointers swap in critical section, and freeing
after spinlock release.
Also add __GFP_NOWARN to the kmalloc() try, since we fallback to
vmalloc().
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Acked-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'ipc/compat_mq.c')
0 files changed, 0 insertions, 0 deletions