return -EINVAL;
return 0;
}
+
+bool mount_propagation_flag_is_valid(unsigned long flag) {
+ return IN_SET(flag, 0, MS_SHARED, MS_PRIVATE, MS_SLAVE);
+}
const char *mount_propagation_flag_to_string(unsigned long flags);
int mount_propagation_flag_from_string(const char *name, unsigned long *ret);
+bool mount_propagation_flag_is_valid(unsigned long flag);
}
static const char* mount_propagation_flag_to_string_with_check(unsigned long n) {
- if (!IN_SET(n, 0, MS_SHARED, MS_PRIVATE, MS_SLAVE))
+ if (!mount_propagation_flag_is_valid(n))
return NULL;
return mount_propagation_flag_to_string(n);