Lines Matching refs:inode
66 /** FUSE inode */
69 struct inode inode;
71 /** Unique ID, which identifies the inode between userspace
75 /** Number of lookups on this inode */
87 /** The sticky bit in inode->i_mode may have been removed, so
91 /** 64 bit inode number */
143 /** Miscellaneous bits describing inode state */
153 * Can't take inode lock in fault path (leads to circular dependency).
161 * Dax specific inode data
167 /** FUSE inode state bits */
175 /* Bad inode */
206 /** Entry on inode's write_files list */
835 static inline struct fuse_mount *get_fuse_mount(struct inode *inode)
837 return get_fuse_mount_super(inode->i_sb);
840 static inline struct fuse_conn *get_fuse_conn(struct inode *inode)
842 struct fuse_mount *fm = get_fuse_mount(inode);
847 static inline struct fuse_inode *get_fuse_inode(struct inode *inode)
849 return container_of(inode, struct fuse_inode, inode);
852 static inline u64 get_node_id(struct inode *inode)
854 return get_fuse_inode(inode)->nodeid;
867 static inline bool fuse_stale_inode(const struct inode *inode, int generation,
870 return inode->i_generation != generation ||
871 inode_wrong_type(inode, attr->mode);
874 static inline void fuse_make_bad(struct inode *inode)
876 remove_inode_hash(inode);
877 set_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state);
880 static inline bool fuse_is_bad(struct inode *inode)
882 return unlikely(test_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state));
892 * Get a filled in inode
894 struct inode *fuse_iget(struct super_block *sb, u64 nodeid,
899 struct fuse_entry_out *outarg, struct inode **inode);
940 int fuse_open_common(struct inode *inode, struct file *file, bool isdir);
944 void fuse_finish_open(struct inode *inode, struct file *file);
968 void fuse_init_file_inode(struct inode *inode);
971 * Initialize inode operations on regular files and special files
973 void fuse_init_common(struct inode *inode);
976 * Initialize inode and file operations on a directory
978 void fuse_init_dir(struct inode *inode);
981 * Initialize inode operations on a symlink
983 void fuse_init_symlink(struct inode *inode);
986 * Change attributes of an inode
988 void fuse_change_attributes(struct inode *inode, struct fuse_attr *attr,
991 void fuse_change_attributes_common(struct inode *inode, struct fuse_attr *attr,
1024 * Invalidate inode attributes
1026 void fuse_invalidate_attr(struct inode *inode);
1030 void fuse_invalidate_atime(struct inode *inode);
1120 void fuse_flush_time_update(struct inode *inode);
1121 void fuse_update_ctime(struct inode *inode);
1123 int fuse_update_attributes(struct inode *inode, struct file *file);
1125 void fuse_flush_writepages(struct inode *inode);
1127 void fuse_set_nowrite(struct inode *inode);
1128 void fuse_release_nowrite(struct inode *inode);
1137 struct inode *fuse_ilookup(struct fuse_conn *fc, u64 nodeid,
1151 * - matches the inode number for the dentry matching parent/name,
1179 int fuse_dev_release(struct inode *inode, struct file *file);
1181 bool fuse_write_update_size(struct inode *inode, loff_t pos);
1183 int fuse_flush_times(struct inode *inode, struct fuse_file *ff);
1184 int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
1191 void fuse_unlock_inode(struct inode *inode, bool locked);
1192 bool fuse_lock_inode(struct inode *inode);
1194 int fuse_setxattr(struct inode *inode, const char *name, const void *value,
1196 ssize_t fuse_getxattr(struct inode *inode, const char *name, void *value,
1199 int fuse_removexattr(struct inode *inode, const char *name);
1205 struct posix_acl *fuse_get_acl(struct inode *inode, int type);
1206 int fuse_set_acl(struct inode *inode, struct posix_acl *acl, int type);
1225 #define FUSE_IS_DAX(inode) (IS_ENABLED(CONFIG_FUSE_DAX) && IS_DAX(inode))
1230 int fuse_dax_break_layouts(struct inode *inode, u64 dmap_start, u64 dmap_end);
1234 void fuse_dax_inode_init(struct inode *inode);
1235 void fuse_dax_inode_cleanup(struct inode *inode);