Lines Matching defs:inode
71 /** Unique ID, which identifies the inode between userspace
79 /** FUSE inode */
82 struct inode inode;
84 /** Unique ID, which identifies the inode between userspace
88 /** Number of lookups on this inode */
100 /** The sticky bit in inode->i_mode may have been removed, so
107 /** 64 bit inode number */
159 /** Miscellaneous bits describing inode state */
170 * Dax specific inode data
178 /** FUSE inode state bits */
186 /* Bad inode */
219 /** Entry on inode's write_files list */
510 FUSE_DAX_INODE_USER, /* "-o dax=inode" */
803 /* Initialize security xattrs when creating a new inode */
806 /* Add supplementary group info when creating a new inode */
809 /* Does the filesystem support per inode DAX? */
903 static inline struct fuse_mount *get_fuse_mount(struct inode *inode)
905 return get_fuse_mount_super(inode->i_sb);
908 static inline struct fuse_conn *get_fuse_conn(struct inode *inode)
910 return get_fuse_mount_super(inode->i_sb)->fc;
913 static inline struct fuse_inode *get_fuse_inode(struct inode *inode)
915 return container_of(inode, struct fuse_inode, inode);
918 static inline u64 get_node_id(struct inode *inode)
920 return get_fuse_inode(inode)->nodeid;
933 static inline bool fuse_stale_inode(const struct inode *inode, int generation,
936 return inode->i_generation != generation ||
937 inode_wrong_type(inode, attr->mode);
940 static inline void fuse_make_bad(struct inode *inode)
942 set_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state);
945 static inline bool fuse_is_bad(struct inode *inode)
947 return unlikely(test_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state));
988 * Get a filled in inode
990 struct inode *fuse_iget(struct super_block *sb, u64 nodeid,
995 struct fuse_entry_out *outarg, struct inode **inode);
1036 int fuse_open_common(struct inode *inode, struct file *file, bool isdir);
1040 void fuse_finish_open(struct inode *inode, struct file *file);
1065 void fuse_init_file_inode(struct inode *inode, unsigned int flags);
1068 * Initialize inode operations on regular files and special files
1070 void fuse_init_common(struct inode *inode);
1073 * Initialize inode and file operations on a directory
1075 void fuse_init_dir(struct inode *inode);
1078 * Initialize inode operations on a symlink
1080 void fuse_init_symlink(struct inode *inode);
1083 * Change attributes of an inode
1085 void fuse_change_attributes(struct inode *inode, struct fuse_attr *attr,
1089 void fuse_change_attributes_common(struct inode *inode, struct fuse_attr *attr,
1093 u32 fuse_get_cache_mask(struct inode *inode);
1125 * Invalidate inode attributes
1134 void fuse_invalidate_attr(struct inode *inode);
1135 void fuse_invalidate_attr_mask(struct inode *inode, u32 mask);
1139 void fuse_invalidate_atime(struct inode *inode);
1221 void fuse_flush_time_update(struct inode *inode);
1222 void fuse_update_ctime(struct inode *inode);
1224 int fuse_update_attributes(struct inode *inode, struct file *file, u32 mask);
1226 void fuse_flush_writepages(struct inode *inode);
1228 void fuse_set_nowrite(struct inode *inode);
1229 void fuse_release_nowrite(struct inode *inode);
1238 struct inode *fuse_ilookup(struct fuse_conn *fc, u64 nodeid,
1252 * - matches the inode number for the dentry matching parent/name,
1280 int fuse_dev_release(struct inode *inode, struct file *file);
1282 bool fuse_write_update_attr(struct inode *inode, loff_t pos, ssize_t written);
1284 int fuse_flush_times(struct inode *inode, struct fuse_file *ff);
1285 int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
1292 void fuse_unlock_inode(struct inode *inode, bool locked);
1293 bool fuse_lock_inode(struct inode *inode);
1295 int fuse_setxattr(struct inode *inode, const char *name, const void *value,
1297 ssize_t fuse_getxattr(struct inode *inode, const char *name, void *value,
1300 int fuse_removexattr(struct inode *inode, const char *name);
1304 struct posix_acl *fuse_get_inode_acl(struct inode *inode, int type, bool rcu);
1326 #define FUSE_IS_DAX(inode) (IS_ENABLED(CONFIG_FUSE_DAX) && IS_DAX(inode))
1331 int fuse_dax_break_layouts(struct inode *inode, u64 dmap_start, u64 dmap_end);
1336 void fuse_dax_inode_init(struct inode *inode, unsigned int flags);
1337 void fuse_dax_inode_cleanup(struct inode *inode);
1338 void fuse_dax_dontcache(struct inode *inode, unsigned int flags);
1354 void fuse_file_release(struct inode *inode, struct fuse_file *ff,