kernel/drivers/md/bcache/sysfs.h
.. .. @@ -79,6 +79,16 @@ 79 79 return strtoul_safe(buf, var) ?: (ssize_t) size; \ 80 80 } while (0) 81 81 82 +#define sysfs_strtoul_bool(file, var) \83 +do { \84 + if (attr == &sysfs_ ## file) { \85 + unsigned long v = strtoul_or_return(buf); \86 + \87 + var = v ? 1 : 0; \88 + return size; \89 + } \90 +} while (0)91 +82 92 #define sysfs_strtoul_clamp(file, var, min, max) \ 83 93 do { \ 84 94 if (attr == &sysfs_ ## file) { \