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    [W:0.049 / U:0.420 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site