diff options
Diffstat (limited to 'fs/sysfs/sysfs.h')
| -rw-r--r-- | fs/sysfs/sysfs.h | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/fs/sysfs/sysfs.h b/fs/sysfs/sysfs.h index cdd9377a6e06..30f5a44fb5d3 100644 --- a/fs/sysfs/sysfs.h +++ b/fs/sysfs/sysfs.h  | |||
| @@ -66,8 +66,8 @@ struct sysfs_dirent { | |||
| 66 | }; | 66 | }; | 
| 67 | 67 | ||
| 68 | unsigned int s_flags; | 68 | unsigned int s_flags; | 
| 69 | unsigned short s_mode; | ||
| 69 | ino_t s_ino; | 70 | ino_t s_ino; | 
| 70 | umode_t s_mode; | ||
| 71 | struct sysfs_inode_attrs *s_iattr; | 71 | struct sysfs_inode_attrs *s_iattr; | 
| 72 | }; | 72 | }; | 
| 73 | 73 | ||
| @@ -79,6 +79,7 @@ struct sysfs_dirent { | |||
| 79 | #define SYSFS_KOBJ_BIN_ATTR 0x0004 | 79 | #define SYSFS_KOBJ_BIN_ATTR 0x0004 | 
| 80 | #define SYSFS_KOBJ_LINK 0x0008 | 80 | #define SYSFS_KOBJ_LINK 0x0008 | 
| 81 | #define SYSFS_COPY_NAME (SYSFS_DIR | SYSFS_KOBJ_LINK) | 81 | #define SYSFS_COPY_NAME (SYSFS_DIR | SYSFS_KOBJ_LINK) | 
| 82 | #define SYSFS_ACTIVE_REF (SYSFS_KOBJ_ATTR | SYSFS_KOBJ_BIN_ATTR) | ||
| 82 | 83 | ||
| 83 | #define SYSFS_FLAG_MASK ~SYSFS_TYPE_MASK | 84 | #define SYSFS_FLAG_MASK ~SYSFS_TYPE_MASK | 
| 84 | #define SYSFS_FLAG_REMOVED 0x0200 | 85 | #define SYSFS_FLAG_REMOVED 0x0200 | 
| @@ -91,9 +92,12 @@ static inline unsigned int sysfs_type(struct sysfs_dirent *sd) | |||
| 91 | #ifdef CONFIG_DEBUG_LOCK_ALLOC | 92 | #ifdef CONFIG_DEBUG_LOCK_ALLOC | 
| 92 | #define sysfs_dirent_init_lockdep(sd) \ | 93 | #define sysfs_dirent_init_lockdep(sd) \ | 
| 93 | do { \ | 94 | do { \ | 
| 94 | static struct lock_class_key __key; \ | 95 | struct attribute *attr = sd->s_attr.attr; \ | 
| 96 | struct lock_class_key *key = attr->key; \ | ||
| 97 | if (!key) \ | ||
| 98 | key = &attr->skey; \ | ||
| 95 | \ | 99 | \ | 
| 96 | lockdep_init_map(&sd->dep_map, "s_active", &__key, 0); \ | 100 | lockdep_init_map(&sd->dep_map, "s_active", key, 0); \ | 
| 97 | } while(0) | 101 | } while(0) | 
| 98 | #else | 102 | #else | 
| 99 | #define sysfs_dirent_init_lockdep(sd) do {} while(0) | 103 | #define sysfs_dirent_init_lockdep(sd) do {} while(0) | 
| @@ -111,7 +115,6 @@ struct sysfs_addrm_cxt { | |||
| 111 | * mount.c | 115 | * mount.c | 
| 112 | */ | 116 | */ | 
| 113 | extern struct sysfs_dirent sysfs_root; | 117 | extern struct sysfs_dirent sysfs_root; | 
| 114 | extern struct super_block *sysfs_sb; | ||
| 115 | extern struct kmem_cache *sysfs_dir_cachep; | 118 | extern struct kmem_cache *sysfs_dir_cachep; | 
| 116 | 119 | ||
| 117 | /* | 120 | /* | 
| @@ -124,8 +127,8 @@ extern const struct file_operations sysfs_dir_operations; | |||
| 124 | extern const struct inode_operations sysfs_dir_inode_operations; | 127 | extern const struct inode_operations sysfs_dir_inode_operations; | 
| 125 | 128 | ||
| 126 | struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd); | 129 | struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd); | 
| 127 | struct sysfs_dirent *sysfs_get_active_two(struct sysfs_dirent *sd); | 130 | struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd); | 
| 128 | void sysfs_put_active_two(struct sysfs_dirent *sd); | 131 | void sysfs_put_active(struct sysfs_dirent *sd); | 
| 129 | void sysfs_addrm_start(struct sysfs_addrm_cxt *acxt, | 132 | void sysfs_addrm_start(struct sysfs_addrm_cxt *acxt, | 
| 130 | struct sysfs_dirent *parent_sd); | 133 | struct sysfs_dirent *parent_sd); | 
| 131 | int __sysfs_add_one(struct sysfs_addrm_cxt *acxt, struct sysfs_dirent *sd); | 134 | int __sysfs_add_one(struct sysfs_addrm_cxt *acxt, struct sysfs_dirent *sd); | 
| @@ -168,7 +171,7 @@ static inline void __sysfs_put(struct sysfs_dirent *sd) | |||
| 168 | /* | 171 | /* | 
| 169 | * inode.c | 172 | * inode.c | 
| 170 | */ | 173 | */ | 
| 171 | struct inode *sysfs_get_inode(struct sysfs_dirent *sd); | 174 | struct inode *sysfs_get_inode(struct super_block *sb, struct sysfs_dirent *sd); | 
| 172 | void sysfs_delete_inode(struct inode *inode); | 175 | void sysfs_delete_inode(struct inode *inode); | 
| 173 | int sysfs_sd_setattr(struct sysfs_dirent *sd, struct iattr *iattr); | 176 | int sysfs_sd_setattr(struct sysfs_dirent *sd, struct iattr *iattr); | 
| 174 | int sysfs_permission(struct inode *inode, int mask); | 177 | int sysfs_permission(struct inode *inode, int mask); | 
