netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [NETROM] lockdep: fix false positive
@ 2006-07-11 22:11 Ralf Baechle
  2006-07-12  9:42 ` Ingo Molnar
  2006-07-12 20:26 ` David Miller
  0 siblings, 2 replies; 3+ messages in thread
From: Ralf Baechle @ 2006-07-11 22:11 UTC (permalink / raw)
  To: David S. Miller, netdev, Molnar Ingo, Arjan van de Ven

NETROM network devices are virtual network devices encapsulating NETROM
frames into AX.25 which will be sent through an AX.25 device, so form a
special "super class" of normal net devices; split their locks off into a
separate class since they always nest.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

---
 net/netrom/af_netrom.c |    9 +++++++++
 1 file changed, 9 insertions(+)

Index: linux-net/net/netrom/af_netrom.c
===================================================================
--- linux-net.orig/net/netrom/af_netrom.c	2006-07-10 20:40:51.000000000 +0100
+++ linux-net/net/netrom/af_netrom.c	2006-07-11 22:04:04.000000000 +0100
@@ -66,6 +66,14 @@ static DEFINE_SPINLOCK(nr_list_lock);
 static const struct proto_ops nr_proto_ops;
 
 /*
+ * NETROM network devices are virtual network devices encapsulating NETROM
+ * frames into AX.25 which will be sent through an AX.25 device, so form a
+ * special "super class" of normal net devices; split their locks off into a
+ * separate class since they always nest.
+ */
+static struct lock_class_key nr_netdev_xmit_lock_key;
+
+/*
  *	Socket removal during an interrupt is now safe.
  */
 static void nr_remove_socket(struct sock *sk)
@@ -1405,6 +1413,7 @@ static int __init nr_proto_init(void)
 			free_netdev(dev);
 			goto fail;
 		}
+		lockdep_set_class(&dev->_xmit_lock, &nr_netdev_xmit_lock_key);
 		dev_nr[i] = dev;
 	}
 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-07-12 20:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-11 22:11 [NETROM] lockdep: fix false positive Ralf Baechle
2006-07-12  9:42 ` Ingo Molnar
2006-07-12 20:26 ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).