r3412 - trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches

Simon Horman horms@costa.debian.org
Thu, 30 Jun 2005 06:16:35 +0000


Author: horms
Date: 2005-06-30 06:16:34 +0000 (Thu, 30 Jun 2005)
New Revision: 3412

Modified:
   trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-bridge-mangle-oops-2.dpatch
Log:
I think this is closer to rcu_dereference() than the previous attempt

Modified: trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-bridge-mangle-oops-2.dpatch
===================================================================
--- trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-bridge-mangle-oops-2.dpatch	2005-06-30 06:12:44 UTC (rev 3411)
+++ trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-bridge-mangle-oops-2.dpatch	2005-06-30 06:16:34 UTC (rev 3412)
@@ -5,9 +5,9 @@
 #   
 #   Signed-off-by: Horms <horms@debian.org>
 #
---- a/net/core/dev.c.orig	2005-06-30 15:04:16.000000000 +0900
-+++ b/net/core/dev.c	2005-06-30 15:07:24.000000000 +0900
-@@ -1691,8 +1691,11 @@
+--- a/net/core/dev.c	2005-06-30 15:04:16.000000000 +0900
++++ b/net/core/dev.c	2005-06-30 15:15:37.000000000 +0900
+@@ -1691,8 +1691,12 @@
  {
  	struct net_bridge_port *port;
  
@@ -16,8 +16,9 @@
 +	if ((*pskb)->pkt_type == PACKET_LOOPBACK)
 +		return 0;
 +
++	port = (*pskb)->dev->br_port;
 +	smp_read_barrier_depends();
-+	if ((port = (*pskb)->dev->br_port) == NULL)
++	if (port == NULL)
  		return 0;
  
  	if (*pt_prev) {