Lines Matching refs:inode

48 	__le32	e_value_inum;	/* inode in which the value is stored */
66 #define IHDR(inode, raw_inode) \
70 EXT4_I(inode)->i_extra_isize))
85 * The minimum size of EA value when you start storing it in an external inode
99 * If we want to add an xattr to the inode, we should make sure that
100 * i_extra_isize is not 0 and that the inode size is not less than
105 #define EXT4_INODE_HAS_XATTR_SPACE(inode) \
106 ((EXT4_I(inode)->i_extra_isize != 0) && \
107 (EXT4_GOOD_OLD_INODE_SIZE + EXT4_I(inode)->i_extra_isize + \
109 EXT4_INODE_SIZE((inode)->i_sb)))
134 struct inode *inodes[];
149 * we shouldn't try to recurse into the inode expansion. For this
153 static inline void ext4_write_lock_xattr(struct inode *inode, int *save)
155 down_write(&EXT4_I(inode)->xattr_sem);
156 *save = ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND);
157 ext4_set_inode_state(inode, EXT4_STATE_NO_EXPAND);
160 static inline int ext4_write_trylock_xattr(struct inode *inode, int *save)
162 if (down_write_trylock(&EXT4_I(inode)->xattr_sem) == 0)
164 *save = ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND);
165 ext4_set_inode_state(inode, EXT4_STATE_NO_EXPAND);
169 static inline void ext4_write_unlock_xattr(struct inode *inode, int *save)
172 ext4_clear_inode_state(inode, EXT4_STATE_NO_EXPAND);
173 up_write(&EXT4_I(inode)->xattr_sem);
178 extern int ext4_xattr_get(struct inode *, int, const char *, void *, size_t);
179 extern int ext4_xattr_set(struct inode *, int, const char *, const void *, size_t, int);
180 extern int ext4_xattr_set_handle(handle_t *, struct inode *, int, const char *, const void *, size_t, int);
181 extern int ext4_xattr_set_credits(struct inode *inode, size_t value_len,
183 extern int __ext4_xattr_set_credits(struct super_block *sb, struct inode *inode,
187 extern int ext4_xattr_delete_inode(handle_t *handle, struct inode *inode,
192 extern int ext4_expand_extra_isize_ea(struct inode *inode, int new_extra_isize,
194 extern void ext4_evict_ea_inode(struct inode *inode);
198 extern int ext4_xattr_ibody_find(struct inode *inode, struct ext4_xattr_info *i,
200 extern int ext4_xattr_ibody_get(struct inode *inode, int name_index,
203 extern int ext4_xattr_ibody_set(handle_t *handle, struct inode *inode,
211 extern int ext4_init_security(handle_t *handle, struct inode *inode,
212 struct inode *dir, const struct qstr *qstr);
214 static inline int ext4_init_security(handle_t *handle, struct inode *inode,
215 struct inode *dir, const struct qstr *qstr)
222 extern void ext4_xattr_inode_set_class(struct inode *ea_inode);
224 static inline void ext4_xattr_inode_set_class(struct inode *ea_inode) { }
227 extern int ext4_get_inode_usage(struct inode *inode, qsize_t *usage);