• W
    init dynamic bin_attribute structures · f937331b
    Wolfram Sang 提交于
    Commit 6992f533 ("sysfs: Use one lockdep
    class per sysfs attribute.") introduced this requirement.  First, at25
    was fixed manually.  Then, other occurences were found with coccinelle
    and the following semantic patch.  Results were reviewed and fixed up:
    
        @ init @
        identifier struct_name, bin;
        @@
    
        	struct struct_name {
        		...
        		struct bin_attribute bin;
        		...
        	};
    
        @ main extends init @
        expression E;
        statement S;
        identifier name, err;
        @@
    
        (
        	struct struct_name *name;
        |
        -	struct struct_name *name = NULL;
        +	struct struct_name *name;
        )
        	...
        (
        	sysfs_bin_attr_init(&name->bin);
        |
        +	sysfs_bin_attr_init(&name->bin);
        	if (sysfs_create_bin_file(E, &name->bin))
        		S
        |
        +	sysfs_bin_attr_init(&name->bin);
        	err = sysfs_create_bin_file(E, &name->bin);
        )
    Signed-off-by: NWolfram Sang <w.sang@pengutronix.de>
    Cc: Eric W. Biederman <ebiederm@xmission.com>
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    f937331b
rtc-ds1742.c 7.3 KB