aboutsummaryrefslogtreecommitdiffstats
path: root/fs/sysfs
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2013-11-28 14:54:28 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-11-29 20:48:14 -0500
commit2b25a62901a1af654c2604f19592b13742ad1601 (patch)
tree70c15f877811a151036b5a593ce7e78eaf773bf4 /fs/sysfs
parent024f647117d697165aaadf3f1af1343b7000149a (diff)
sysfs, kernfs: reorganize SYSFS_* constants
We want to add one more SYSFS_FLAG_* but we can't use the next higher bit, 0x10000, as the flag field is 16bits wide. The flags are currently arranged weirdly - 8 bits are set aside for the type flags when there are only three three used, the first flag starts at 0x1000 instead of 0x0100 and flag literals have 5 digits (20 bits) when only 4 digits can be used. Rearrange them so that type bits are only the lowest four, flags start at 0x0010 and similar flags are grouped. This patch doesn't cause any behavior difference. Signed-off-by: Tejun Heo <tj@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/sysfs')
-rw-r--r--fs/sysfs/sysfs.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/sysfs/sysfs.h b/fs/sysfs/sysfs.h
index a6542d27bd9b..c86456c9b19e 100644
--- a/fs/sysfs/sysfs.h
+++ b/fs/sysfs/sysfs.h
@@ -80,18 +80,18 @@ struct sysfs_dirent {
80 80
81#define SD_DEACTIVATED_BIAS INT_MIN 81#define SD_DEACTIVATED_BIAS INT_MIN
82 82
83#define SYSFS_TYPE_MASK 0x00ff 83#define SYSFS_TYPE_MASK 0x000f
84#define SYSFS_DIR 0x0001 84#define SYSFS_DIR 0x0001
85#define SYSFS_KOBJ_ATTR 0x0002 85#define SYSFS_KOBJ_ATTR 0x0002
86#define SYSFS_KOBJ_LINK 0x0008 86#define SYSFS_KOBJ_LINK 0x0004
87#define SYSFS_COPY_NAME (SYSFS_DIR | SYSFS_KOBJ_LINK) 87#define SYSFS_COPY_NAME (SYSFS_DIR | SYSFS_KOBJ_LINK)
88#define SYSFS_ACTIVE_REF SYSFS_KOBJ_ATTR 88#define SYSFS_ACTIVE_REF SYSFS_KOBJ_ATTR
89 89
90#define SYSFS_FLAG_MASK ~SYSFS_TYPE_MASK 90#define SYSFS_FLAG_MASK ~SYSFS_TYPE_MASK
91#define SYSFS_FLAG_NS 0x01000 91#define SYSFS_FLAG_REMOVED 0x0010
92#define SYSFS_FLAG_REMOVED 0x02000 92#define SYSFS_FLAG_NS 0x0020
93#define SYSFS_FLAG_HAS_SEQ_SHOW 0x04000 93#define SYSFS_FLAG_HAS_SEQ_SHOW 0x0040
94#define SYSFS_FLAG_HAS_MMAP 0x08000 94#define SYSFS_FLAG_HAS_MMAP 0x0080
95 95
96static inline unsigned int sysfs_type(struct sysfs_dirent *sd) 96static inline unsigned int sysfs_type(struct sysfs_dirent *sd)
97{ 97{