lkml.org 
[lkml]   [2008]   [May]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[PATCH 1/3][-mm] add class_reclassify macro
Converting class semaphore to mutex cause lockdep warnings due to
class_interface_register/unregister will possible call device_add/del

For the class_interface users here add a class_reclassify macro to
reclassify the lock class of their struct class.

Signed-off-by: Dave Young <hidave.darkstar@gmail.com>

---
include/linux/device.h | 7 +++++++
1 file changed, 7 insertions(+)
--- linux/include/linux/device.h 2008-05-19 12:29:54.000000000 +0800
+++ linux.new/include/linux/device.h 2008-05-19 14:42:25.000000000 +0800
@@ -529,4 +529,11 @@ extern const char *dev_driver_string(str
MODULE_ALIAS("char-major-" __stringify(major) "-" __stringify(minor))
#define MODULE_ALIAS_CHARDEV_MAJOR(major) \
MODULE_ALIAS("char-major-" __stringify(major) "-*")
+
+#define class_reclassify(class) \
+do { \
+ static struct lock_class_key class_key; \
+ lockdep_set_class_and_name(&(class)->mutex, &class_key, \
+ (class)->name); \
+} while (0)
#endif /* _DEVICE_H_ */

\
 
 \ /
  Last update: 2008-05-20 12:01    [from the cache]
©2003-2011 Jasper Spaans