• Eric W. Biederman's avatar
    sysfs: Use one lockdep class per sysfs attribute. · 6992f533
    Eric W. Biederman authored
    Acknowledge that the logical sysfs rwsem has one instance per
    sysfs attribute with different locking depencencies for different
    attributes.
    
    There is a sysfs idiom where writing to one sysfs file causes the
    addition or removal of other sysfs files.   Lumping all of the
    sysfs attributes together in one lock class causes lockdep to
    generate lots of false positives.
    
    This introduces the requirement that non-static sysfs attributes
    need to be initialized with sysfs_attr_init or sysfs_bin_attr_init.
    Strictly speaking this requirement only exists when lockdep is
    enabled, and when lockdep is enabled we get a bit fat warning
    if this requirement is not met.
    Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
    Acked-by: default avatarWANG Cong <xiyou.wangcong@gmail.com>
    Cc: Tejun Heo <tj@kernel.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    6992f533
sysfs.h 5.52 KB