linux/net/ipv4/netfilter
Mark Huang dcb7cd97f1 [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>
2006-08-13 18:57:54 -07:00
..
arp_tables.c [NETFILTER]: {arp,ip,ip6}_tables: proper error recovery in init path 2006-08-13 18:57:28 -07:00
arpt_mangle.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
arptable_filter.c [NETFILTER]: Clean up hook registration 2006-04-09 22:25:33 -07:00
ip_conntrack_amanda.c [NETFILTER]: amanda helper: convert to textsearch infrastructure 2006-06-17 21:29:09 -07:00
ip_conntrack_core.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_conntrack_ftp.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_conntrack_helper_h323_asn1.c [NETFILTER]: H.323 helper: fix sequence extension parsing 2006-05-23 15:15:10 -07:00
ip_conntrack_helper_h323_types.c [NETFILTER]: H.323 helper: Add support for Call Forwarding 2006-06-17 21:29:11 -07:00
ip_conntrack_helper_h323.c [NETFILTER]: H.323 helper: fix possible NULL-ptr dereference 2006-07-24 22:52:10 -07:00
ip_conntrack_helper_pptp.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_conntrack_irc.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_conntrack_netbios_ns.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ip_conntrack_netlink.c [NETFILTER]: ctnetlink: change table dumping not to require an unique ID 2006-06-17 21:29:03 -07:00
ip_conntrack_proto_generic.c [NETFILTER]: Fix timeout sysctls on big-endian 64bit architectures 2006-01-10 12:54:35 -08:00
ip_conntrack_proto_gre.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_conntrack_proto_icmp.c [NETFILTER]: conntrack: add sysctl to disable checksumming 2006-06-17 21:28:57 -07:00
ip_conntrack_proto_sctp.c [NETFILTER]: SCTP conntrack: fix crash triggered by packet without chunks 2006-06-30 14:12:01 -07:00
ip_conntrack_proto_tcp.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_conntrack_proto_udp.c [NETFILTER]: conntrack: add sysctl to disable checksumming 2006-06-17 21:28:57 -07:00
ip_conntrack_sip.c [NETFILTER]: SIP helper: expect RTP streams in both directions 2006-08-02 13:38:28 -07:00
ip_conntrack_standalone.c [NETFILTER]: conntrack: fix SYSCTL=n compile 2006-07-24 22:53:12 -07:00
ip_conntrack_tftp.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ip_nat_amanda.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ip_nat_core.c [NETFILTER]: Fix NAT PMTUD problems 2006-02-19 22:26:40 -08:00
ip_nat_ftp.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ip_nat_helper_h323.c [NETFILTER]: H.323 helper: Add support for Call Forwarding 2006-06-17 21:29:11 -07:00
ip_nat_helper_pptp.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_nat_helper.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_nat_irc.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ip_nat_proto_gre.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_nat_proto_icmp.c [NETFILTER]: Remove unused function from NAT protocol helpers 2006-01-10 12:54:34 -08:00
ip_nat_proto_tcp.c [NETFILTER]: Remove unused function from NAT protocol helpers 2006-01-10 12:54:34 -08:00
ip_nat_proto_udp.c [NETFILTER]: Remove unused function from NAT protocol helpers 2006-01-10 12:54:34 -08:00
ip_nat_proto_unknown.c [NETFILTER]: Remove unused function from NAT protocol helpers 2006-01-10 12:54:34 -08:00
ip_nat_rule.c [NETFILTER]: Fix DNAT in LOCAL_OUT 2006-04-09 22:38:29 -07:00
ip_nat_sip.c [NETFILTER]: Add SIP connection tracking helper 2006-06-17 21:29:15 -07:00
ip_nat_snmp_basic.c [NETFILTER]: SNMP NAT: fix byteorder confusion 2006-07-24 22:53:35 -07:00
ip_nat_standalone.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ip_nat_tftp.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ip_queue.c [NETLINK]: Encapsulate eff_cap usage within security framework. 2006-06-29 16:57:55 -07:00
ip_tables.c [NETFILTER]: {arp,ip,ip6}_tables: proper error recovery in init path 2006-08-13 18:57:28 -07:00
ipt_addrtype.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_ah.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_CLUSTERIP.c [NET]: Conversions from kmalloc+memset to k(z|c)alloc. 2006-07-21 14:51:30 -07:00
ipt_dscp.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_DSCP.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_ecn.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_ECN.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_hashlimit.c [NETFILTER]: xt_hashlimit: fix limit off-by-one 2006-08-13 18:06:02 -07:00
ipt_iprange.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_LOG.c [NETFILTER]: fix format specifier for netfilter log targets 2006-05-19 02:15:47 -07:00
ipt_MASQUERADE.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ipt_NETMAP.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ipt_owner.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_recent.c [NETFILTER]: recent match: missing refcnt initialization 2006-06-17 21:30:09 -07:00
ipt_REDIRECT.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_REJECT.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ipt_SAME.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_TCPMSS.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_tos.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_TOS.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_ttl.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_TTL.c [NETFILTER]: Rename init functions. 2006-03-28 17:02:48 -08:00
ipt_ULOG.c [NETFILTER]: ulog: fix panic on SMP kernels 2006-08-13 18:57:54 -07:00
iptable_filter.c [NETFILTER]: Clean up hook registration 2006-04-09 22:25:33 -07:00
iptable_mangle.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
iptable_raw.c [NETFILTER]: Clean up hook registration 2006-04-09 22:25:33 -07:00
Kconfig [NETFILTE] ipv4: Fix typo (Bugzilla #6753) 2006-06-29 16:58:28 -07:00
Makefile [NETFILTER]: Add SIP connection tracking helper 2006-06-17 21:29:15 -07:00
nf_conntrack_l3proto_ipv4.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
nf_conntrack_proto_icmp.c [NETFILTER]: conntrack: add sysctl to disable checksumming 2006-06-17 21:28:57 -07:00