--- /dev/null
+From stable-bounces@linux.kernel.org Sun Feb 12 18:18:07 2006
+Date: Mon, 13 Feb 2006 11:14:57 +0900
+From: Horms <horms@verge.net.au>
+To: Bernard Pidoux <pidoux@ccr.jussieu.fr>
+Cc: wensong@linux-vs.org, netdev@vger.kernel.org, stable@kernel.org, ja@ssi.bg,
+ "David S. Miller" <davem@davemloft.net>,
+ Stephen Hemminger <shemminger@osdl.org>
+Subject: [stable] [PATCH] [BRIDGE]: netfilter missing symbol
+ has_bridge_parent
+
+On Sun, Feb 12, 2006 at 11:15:42PM +0100, Bernard Pidoux wrote:
+> Hi,
+>
+> I would like to report that when compiling 2.6.15.4 kernel
+> there is an error with undefined symbol 'has_bridge_parent'
+> in compilation of bridge/br_netfilter.c
+> due to CONFIG_NETFILTER_DEBUG 1 option.
+
+I think that the following patch will resolve this problem.
+
+--
+Horms
+
+[BRIDGE]: netfilter missing symbol has_bridge_parent
+
+5dce971acf2ae20c80d5e9d1f6bbf17376870911 in Linus' tree,
+otherwise known as bridge-netfilter-races-on-device-removal.patch in
+2.5.15.4 removed has_bridge_parent, however this symbol is still
+called with NETFILTER_DEBUG is enabled.
+
+This patch uses the already seeded realoutdev value to detect if a parent
+exists, and if so, the value of the parent.
+
+Signed-Off-By: Horms <horms@verge.net.au>
+Acked-by: Stephen Hemminger <shemminger@osdl.org>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+---
+
+ net/bridge/br_netfilter.c | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+--- linux-2.6.15.4.orig/net/bridge/br_netfilter.c
++++ linux-2.6.15.4/net/bridge/br_netfilter.c
+@@ -794,8 +794,8 @@ static unsigned int br_nf_post_routing(u
+ print_error:
+ if (skb->dev != NULL) {
+ printk("[%s]", skb->dev->name);
+- if (has_bridge_parent(skb->dev))
+- printk("[%s]", bridge_parent(skb->dev)->name);
++ if (realoutdev)
++ printk("[%s]", realoutdev->name);
+ }
+ printk(" head:%p, raw:%p, data:%p\n", skb->head, skb->mac.raw,
+ skb->data);