aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMark Huang <mlhuang@cs.princeton.edu>2006-08-13 18:57:54 -0700
committerDavid S. Miller <davem@davemloft.net>2006-08-13 18:57:54 -0700
commitdcb7cd97f133f7cfbd181149a1e60215a869f895 (patch)
tree73e600aa19051981a566ad55ca5fa6f9acec4f7a /drivers
parent0eff66e625306a794ecba4b29ed12f7a147ce219 (diff)
[NETFILTER]: ulog: fix panic on SMP kernels
Fix kernel panic on various SMP machines. The culprit is a null ub->skb in ulog_send(). If ulog_timer() has already been scheduled on one CPU and is spinning on the lock, and ipt_ulog_packet() flushes the queue on another CPU by calling ulog_send() right before it exits, there will be no skbuff when ulog_timer() acquires the lock and calls ulog_send(). Cancelling the timer in ulog_send() doesn't help because it has already been scheduled and is running on the first CPU. Similar problem exists in ebt_ulog.c and nfnetlink_log.c. Signed-off-by: Mark Huang <mlhuang@cs.princeton.edu> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions