1#ifndef __LINUX_SYSFS_H__
2#define __LINUX_SYSFS_H__
21#include <linux/kernel.h>
26#ifdef CONFIG_DEBUG_LOCK_ALLOC
27 bool ignore_lockdep:1;
53#define __ATTR(_name, _mode, _show, _store) {\
54 .attr = { .name = #_name, .mode = _mode },\
59#define __ATTR_RW_MODE(_name, _mode) \
60 __ATTR(_name, _mode, _name##_show, _name##_store)
61#define __ATTR_RW(_name) __ATTR_RW_MODE(_name, 0644)
77#define sysfs_emit(buf, fmt, ...) \
78 snprintf((buf), 4096, (fmt), ##__VA_ARGS__)
93#define __ATTR_RO(_name) { \
94 .attr = { .name = #_name, .mode = 0444 }, \
95 .show = _name##_show, \
98#define __ATTR_WO(_name) { \
99 .attr = { .name = #_name, .mode = 0200 }, \
100 .store = _name##_store, \
141#define sysfs_create_group(dev, grp) (0)
142#define sysfs_remove_group(dev, grp) ((void)0)
155#define sysfs_create_link(parent, target, name) (0)
156#define sysfs_remove_link(parent, name) ((void)0)
unsigned int umode_t
Definition kernel.h:58
struct attribute ** attrs
Definition sysfs.h:40
const char * name
Definition sysfs.h:34
const char * name
Definition sysfs.h:24
umode_t mode
Definition sysfs.h:25