--- zzzz-none-000/linux-3.10.107/include/linux/sysfs.h 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/include/linux/sysfs.h 2021-11-10 11:53:56.000000000 +0000 @@ -79,6 +79,23 @@ .show = _name##_show, \ } +/* AVM: backport from 3.15 + * + * commit: + * a65fcce75a75c0d41b938f86d09d42b6f1733309 sysfs: create __ATTR_WO() + */ +#define __ATTR_WO(_name) { \ + .attr = { .name = __stringify(_name), .mode = S_IWUSR }, \ + .store = _name##_store, \ +} + +/* AVM: backport from 3.15 + * + * commit: + * b9b3259746d77f4fcb786e2a43c25bcc40773755 sysfs.h: add __ATTR_RW() macro + */ +#define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store) + #define __ATTR_NULL { .attr = { .name = NULL } } #ifdef CONFIG_DEBUG_LOCK_ALLOC