Lines Matching refs:inode
94 typedef int (get_block_t)(struct inode *inode, sector_t iblock,
457 struct inode *host;
581 #define i_size_ordered_init(inode) seqcount_init(&inode->i_size_seqcount) argument
583 #define i_size_ordered_init(inode) do { } while (0) argument
620 struct inode { struct
702 void (*free_inode)(struct inode *); argument
732 struct timespec64 timestamp_truncate(struct timespec64 t, struct inode *inode); argument
734 static inline unsigned int i_blocksize(const struct inode *node) in i_blocksize()
739 static inline int inode_unhashed(struct inode *inode) in inode_unhashed() argument
741 return hlist_unhashed(&inode->i_hash); in inode_unhashed()
750 static inline void inode_fake_hash(struct inode *inode) in inode_fake_hash() argument
752 hlist_add_fake(&inode->i_hash); in inode_fake_hash()
781 static inline void inode_lock(struct inode *inode) in inode_lock() argument
783 down_write(&inode->i_rwsem); in inode_lock()
786 static inline void inode_unlock(struct inode *inode) in inode_unlock() argument
788 up_write(&inode->i_rwsem); in inode_unlock()
791 static inline void inode_lock_shared(struct inode *inode) in inode_lock_shared() argument
793 down_read(&inode->i_rwsem); in inode_lock_shared()
796 static inline void inode_unlock_shared(struct inode *inode) in inode_unlock_shared() argument
798 up_read(&inode->i_rwsem); in inode_unlock_shared()
801 static inline int inode_trylock(struct inode *inode) in inode_trylock() argument
803 return down_write_trylock(&inode->i_rwsem); in inode_trylock()
806 static inline int inode_trylock_shared(struct inode *inode) in inode_trylock_shared() argument
808 return down_read_trylock(&inode->i_rwsem); in inode_trylock_shared()
811 static inline int inode_is_locked(struct inode *inode) in inode_is_locked() argument
813 return rwsem_is_locked(&inode->i_rwsem); in inode_is_locked()
816 static inline void inode_lock_nested(struct inode *inode, unsigned subclass) in inode_lock_nested() argument
818 down_write_nested(&inode->i_rwsem, subclass); in inode_lock_nested()
821 static inline void inode_lock_shared_nested(struct inode *inode, unsigned subclass) in inode_lock_shared_nested() argument
823 down_read_nested(&inode->i_rwsem, subclass); in inode_lock_shared_nested()
853 void lock_two_nondirectories(struct inode *, struct inode*);
854 void unlock_two_nondirectories(struct inode *, struct inode*);
872 static inline loff_t i_size_read(const struct inode *inode) in i_size_read() argument
879 seq = read_seqcount_begin(&inode->i_size_seqcount); in i_size_read()
880 i_size = inode->i_size; in i_size_read()
881 } while (read_seqcount_retry(&inode->i_size_seqcount, seq)); in i_size_read()
887 i_size = inode->i_size; in i_size_read()
891 return inode->i_size; in i_size_read()
900 static inline void i_size_write(struct inode *inode, loff_t i_size) in i_size_write() argument
904 write_seqcount_begin(&inode->i_size_seqcount); in i_size_write()
905 inode->i_size = i_size; in i_size_write()
906 write_seqcount_end(&inode->i_size_seqcount); in i_size_write()
910 inode->i_size = i_size; in i_size_write()
913 inode->i_size = i_size; in i_size_write()
917 static inline unsigned iminor(const struct inode *inode) in iminor() argument
919 return MINOR(inode->i_rdev); in iminor()
922 static inline unsigned imajor(const struct inode *inode) in imajor() argument
924 return MAJOR(inode->i_rdev); in imajor()
968 struct inode *f_inode; /* cached value */
1179 void locks_free_lock_context(struct inode *inode);
1194 extern int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl);
1195 extern int __break_lease(struct inode *inode, unsigned int flags, unsigned int type);
1196 extern void lease_get_mtime(struct inode *, struct timespec64 *time);
1245 locks_free_lock_context(struct inode *inode) in locks_free_lock_context() argument
1306 static inline int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl) in locks_lock_inode_wait() argument
1311 static inline int __break_lease(struct inode *inode, unsigned int mode, unsigned int type) in __break_lease() argument
1316 static inline void lease_get_mtime(struct inode *inode, in lease_get_mtime() argument
1345 static inline struct inode *file_inode(const struct file *f) in file_inode()
1607 static inline uid_t i_uid_read(const struct inode *inode) in i_uid_read() argument
1609 return from_kuid(inode->i_sb->s_user_ns, inode->i_uid); in i_uid_read()
1612 static inline gid_t i_gid_read(const struct inode *inode) in i_gid_read() argument
1614 return from_kgid(inode->i_sb->s_user_ns, inode->i_gid); in i_gid_read()
1617 static inline void i_uid_write(struct inode *inode, uid_t uid) in i_uid_write() argument
1619 inode->i_uid = make_kuid(inode->i_sb->s_user_ns, uid); in i_uid_write()
1622 static inline void i_gid_write(struct inode *inode, gid_t gid) in i_gid_write() argument
1624 inode->i_gid = make_kgid(inode->i_sb->s_user_ns, gid); in i_gid_write()
1664 const struct inode *inode) in i_uid_into_mnt() argument
1666 return kuid_into_mnt(mnt_userns, inode->i_uid); in i_uid_into_mnt()
1678 const struct inode *inode) in i_gid_into_mnt() argument
1680 return kgid_into_mnt(mnt_userns, inode->i_gid); in i_gid_into_mnt()
1753 static inline void inode_fsuid_set(struct inode *inode, in inode_fsuid_set() argument
1756 inode->i_uid = mapped_fsuid(mnt_userns); in inode_fsuid_set()
1767 static inline void inode_fsgid_set(struct inode *inode, in inode_fsgid_set() argument
1770 inode->i_gid = mapped_fsgid(mnt_userns); in inode_fsgid_set()
1793 extern struct timespec64 current_time(struct inode *inode);
1936 const struct inode *inode);
1941 int vfs_create(struct user_namespace *, struct inode *,
1943 int vfs_mkdir(struct user_namespace *, struct inode *,
1945 int vfs_mknod(struct user_namespace *, struct inode *, struct dentry *,
1947 int vfs_symlink(struct user_namespace *, struct inode *,
1949 int vfs_link(struct dentry *, struct user_namespace *, struct inode *,
1950 struct dentry *, struct inode **);
1951 int vfs_rmdir(struct user_namespace *, struct inode *, struct dentry *);
1952 int vfs_unlink(struct user_namespace *, struct inode *, struct dentry *,
1953 struct inode **);
1968 struct inode *old_dir;
1971 struct inode *new_dir;
1973 struct inode **delegated_inode;
1980 struct inode *dir, struct dentry *dentry) in vfs_whiteout()
2009 void inode_init_owner(struct user_namespace *mnt_userns, struct inode *inode,
2010 const struct inode *dir, umode_t mode);
2085 int (*open) (struct inode *, struct file *);
2087 int (*release) (struct inode *, struct file *);
2113 struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int);
2114 const char * (*get_link) (struct dentry *, struct inode *, struct delayed_call *);
2115 int (*permission) (struct user_namespace *, struct inode *, int);
2116 struct posix_acl * (*get_acl)(struct inode *, int, bool);
2120 int (*create) (struct user_namespace *, struct inode *,struct dentry *,
2122 int (*link) (struct dentry *,struct inode *,struct dentry *);
2123 int (*unlink) (struct inode *,struct dentry *);
2124 int (*symlink) (struct user_namespace *, struct inode *,struct dentry *,
2126 int (*mkdir) (struct user_namespace *, struct inode *,struct dentry *,
2128 int (*rmdir) (struct inode *,struct dentry *);
2129 int (*mknod) (struct user_namespace *, struct inode *,struct dentry *,
2131 int (*rename) (struct user_namespace *, struct inode *, struct dentry *,
2132 struct inode *, struct dentry *, unsigned int);
2138 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start,
2140 int (*update_time)(struct inode *, struct timespec64 *, int);
2141 int (*atomic_open)(struct inode *, struct dentry *,
2144 int (*tmpfile) (struct user_namespace *, struct inode *,
2146 int (*set_acl)(struct user_namespace *, struct inode *,
2195 struct inode *(*alloc_inode)(struct super_block *sb);
2196 void (*destroy_inode)(struct inode *);
2197 void (*free_inode)(struct inode *);
2199 void (*dirty_inode) (struct inode *, int flags);
2200 int (*write_inode) (struct inode *, struct writeback_control *wbc);
2201 int (*drop_inode) (struct inode *);
2202 void (*evict_inode) (struct inode *);
2220 struct dquot **(*get_dquots)(struct inode *);
2266 #define __IS_FLG(inode, flg) ((inode)->i_sb->s_flags & (flg)) argument
2269 #define IS_RDONLY(inode) sb_rdonly((inode)->i_sb) argument
2270 #define IS_SYNC(inode) (__IS_FLG(inode, SB_SYNCHRONOUS) || \ argument
2271 ((inode)->i_flags & S_SYNC))
2272 #define IS_DIRSYNC(inode) (__IS_FLG(inode, SB_SYNCHRONOUS|SB_DIRSYNC) || \ argument
2273 ((inode)->i_flags & (S_SYNC|S_DIRSYNC)))
2274 #define IS_MANDLOCK(inode) __IS_FLG(inode, SB_MANDLOCK) argument
2275 #define IS_NOATIME(inode) __IS_FLG(inode, SB_RDONLY|SB_NOATIME) argument
2276 #define IS_I_VERSION(inode) __IS_FLG(inode, SB_I_VERSION) argument
2278 #define IS_NOQUOTA(inode) ((inode)->i_flags & S_NOQUOTA) argument
2279 #define IS_APPEND(inode) ((inode)->i_flags & S_APPEND) argument
2280 #define IS_IMMUTABLE(inode) ((inode)->i_flags & S_IMMUTABLE) argument
2281 #define IS_POSIXACL(inode) __IS_FLG(inode, SB_POSIXACL) argument
2283 #define IS_DEADDIR(inode) ((inode)->i_flags & S_DEAD) argument
2284 #define IS_NOCMTIME(inode) ((inode)->i_flags & S_NOCMTIME) argument
2285 #define IS_SWAPFILE(inode) ((inode)->i_flags & S_SWAPFILE) argument
2286 #define IS_PRIVATE(inode) ((inode)->i_flags & S_PRIVATE) argument
2287 #define IS_IMA(inode) ((inode)->i_flags & S_IMA) argument
2288 #define IS_AUTOMOUNT(inode) ((inode)->i_flags & S_AUTOMOUNT) argument
2289 #define IS_NOSEC(inode) ((inode)->i_flags & S_NOSEC) argument
2290 #define IS_DAX(inode) ((inode)->i_flags & S_DAX) argument
2291 #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) argument
2292 #define IS_CASEFOLDED(inode) ((inode)->i_flags & S_CASEFOLD) argument
2293 #define IS_VERITY(inode) ((inode)->i_flags & S_VERITY) argument
2295 #define IS_WHITEOUT(inode) (S_ISCHR(inode->i_mode) && \ argument
2296 (inode)->i_rdev == WHITEOUT_DEV)
2299 struct inode *inode) in HAS_UNMAPPED_ID() argument
2301 return !uid_valid(i_uid_into_mnt(mnt_userns, inode)) || in HAS_UNMAPPED_ID()
2302 !gid_valid(i_gid_into_mnt(mnt_userns, inode)); in HAS_UNMAPPED_ID()
2448 extern void __mark_inode_dirty(struct inode *, int);
2449 static inline void mark_inode_dirty(struct inode *inode) in mark_inode_dirty() argument
2451 __mark_inode_dirty(inode, I_DIRTY); in mark_inode_dirty()
2454 static inline void mark_inode_dirty_sync(struct inode *inode) in mark_inode_dirty_sync() argument
2456 __mark_inode_dirty(inode, I_DIRTY_SYNC); in mark_inode_dirty_sync()
2468 static inline bool inode_is_dirtytime_only(struct inode *inode) in inode_is_dirtytime_only() argument
2470 return (inode->i_state & (I_DIRTY_TIME | I_NEW | in inode_is_dirtytime_only()
2474 extern void inc_nlink(struct inode *inode);
2475 extern void drop_nlink(struct inode *inode);
2476 extern void clear_nlink(struct inode *inode);
2477 extern void set_nlink(struct inode *inode, unsigned int nlink);
2479 static inline void inode_inc_link_count(struct inode *inode) in inode_inc_link_count() argument
2481 inc_nlink(inode); in inode_inc_link_count()
2482 mark_inode_dirty(inode); in inode_inc_link_count()
2485 static inline void inode_dec_link_count(struct inode *inode) in inode_dec_link_count() argument
2487 drop_nlink(inode); in inode_dec_link_count()
2488 mark_inode_dirty(inode); in inode_dec_link_count()
2498 extern bool atime_needs_update(const struct path *, struct inode *);
2500 int inode_update_time(struct inode *inode, struct timespec64 *time, int flags);
2510 int sync_inode_metadata(struct inode *inode, int wait);
2613 extern void ihold(struct inode * inode);
2614 extern void iput(struct inode *);
2615 extern int generic_update_time(struct inode *, struct timespec64 *, int);
2623 static inline int break_lease(struct inode *inode, unsigned int mode) in break_lease() argument
2632 if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) in break_lease()
2633 return __break_lease(inode, mode, FL_LEASE); in break_lease()
2637 static inline int break_deleg(struct inode *inode, unsigned int mode) in break_deleg() argument
2646 if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) in break_deleg()
2647 return __break_lease(inode, mode, FL_DELEG); in break_deleg()
2651 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument
2655 ret = break_deleg(inode, O_WRONLY|O_NONBLOCK); in try_break_deleg()
2657 *delegated_inode = inode; in try_break_deleg()
2658 ihold(inode); in try_break_deleg()
2663 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait()
2673 static inline int break_layout(struct inode *inode, bool wait) in break_layout() argument
2676 if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) in break_layout()
2677 return __break_lease(inode, in break_layout()
2684 static inline int break_lease(struct inode *inode, unsigned int mode) in break_lease() argument
2689 static inline int break_deleg(struct inode *inode, unsigned int mode) in break_deleg() argument
2694 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument
2699 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait()
2705 static inline int break_layout(struct inode *inode, bool wait) in break_layout() argument
2746 struct inode*, const struct cred *);
2760 int (*open)(struct inode *, struct file *));
2812 extern void init_special_inode(struct inode *, umode_t, dev_t);
2815 extern void make_bad_inode(struct inode *);
2816 extern bool is_bad_inode(struct inode *);
2825 static inline void invalidate_remote_inode(struct inode *inode) in invalidate_remote_inode() argument
2827 if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || in invalidate_remote_inode()
2828 S_ISLNK(inode->i_mode)) in invalidate_remote_inode()
2829 invalidate_mapping_pages(inode->i_mapping, 0, -1); in invalidate_remote_inode()
2834 extern int write_inode_now(struct inode *, int);
2969 extern int bmap(struct inode *inode, sector_t *block);
2971 static inline int bmap(struct inode *inode, sector_t *block) in bmap() argument
2978 struct iattr *, struct inode **);
2979 int inode_permission(struct user_namespace *, struct inode *, int);
2980 int generic_permission(struct user_namespace *, struct inode *, int);
2991 int __check_sticky(struct user_namespace *mnt_userns, struct inode *dir,
2992 struct inode *inode);
2994 static inline bool execute_ok(struct inode *inode) in execute_ok() argument
2996 return (inode->i_mode & S_IXUGO) || S_ISDIR(inode->i_mode); in execute_ok()
2999 static inline bool inode_wrong_type(const struct inode *inode, umode_t mode) in inode_wrong_type() argument
3001 return (inode->i_mode ^ mode) & S_IFMT; in inode_wrong_type()
3046 static inline int get_write_access(struct inode *inode) in get_write_access() argument
3048 return atomic_inc_unless_negative(&inode->i_writecount) ? 0 : -ETXTBSY; in get_write_access()
3052 struct inode *inode = file_inode(file); in deny_write_access() local
3053 return atomic_dec_unless_positive(&inode->i_writecount) ? 0 : -ETXTBSY; in deny_write_access()
3055 static inline void put_write_access(struct inode * inode) in put_write_access() argument
3057 atomic_dec(&inode->i_writecount); in put_write_access()
3064 static inline bool inode_is_open_for_write(const struct inode *inode) in inode_is_open_for_write() argument
3066 return atomic_read(&inode->i_writecount) > 0; in inode_is_open_for_write()
3070 static inline void i_readcount_dec(struct inode *inode) in i_readcount_dec() argument
3072 BUG_ON(!atomic_read(&inode->i_readcount)); in i_readcount_dec()
3073 atomic_dec(&inode->i_readcount); in i_readcount_dec()
3075 static inline void i_readcount_inc(struct inode *inode) in i_readcount_inc() argument
3077 atomic_inc(&inode->i_readcount); in i_readcount_inc()
3080 static inline void i_readcount_dec(struct inode *inode) in i_readcount_dec() argument
3084 static inline void i_readcount_inc(struct inode *inode) in i_readcount_inc() argument
3110 extern int inode_init_always(struct super_block *, struct inode *);
3111 extern void inode_init_once(struct inode *);
3113 extern struct inode * igrab(struct inode *);
3115 extern int inode_needs_sync(struct inode *inode);
3116 extern int generic_delete_inode(struct inode *inode);
3117 static inline int generic_drop_inode(struct inode *inode) in generic_drop_inode() argument
3119 return !inode->i_nlink || inode_unhashed(inode); in generic_drop_inode()
3121 extern void d_mark_dontcache(struct inode *inode);
3123 extern struct inode *ilookup5_nowait(struct super_block *sb,
3124 unsigned long hashval, int (*test)(struct inode *, void *),
3126 extern struct inode *ilookup5(struct super_block *sb, unsigned long hashval,
3127 int (*test)(struct inode *, void *), void *data);
3128 extern struct inode *ilookup(struct super_block *sb, unsigned long ino);
3130 extern struct inode *inode_insert5(struct inode *inode, unsigned long hashval,
3131 int (*test)(struct inode *, void *),
3132 int (*set)(struct inode *, void *),
3134 extern struct inode * iget5_locked(struct super_block *, unsigned long, int (*test)(struct inode *,…
3135 extern struct inode * iget_locked(struct super_block *, unsigned long);
3136 extern struct inode *find_inode_nowait(struct super_block *,
3138 int (*match)(struct inode *,
3141 extern struct inode *find_inode_rcu(struct super_block *, unsigned long,
3142 int (*)(struct inode *, void *), void *);
3143 extern struct inode *find_inode_by_ino_rcu(struct super_block *, unsigned long);
3144 extern int insert_inode_locked4(struct inode *, unsigned long, int (*test)(struct inode *, void *),…
3145 extern int insert_inode_locked(struct inode *);
3147 extern void lockdep_annotate_inode_mutex_key(struct inode *inode);
3149 static inline void lockdep_annotate_inode_mutex_key(struct inode *inode) { }; in lockdep_annotate_inode_mutex_key() argument
3151 extern void unlock_new_inode(struct inode *);
3152 extern void discard_new_inode(struct inode *);
3171 extern void __iget(struct inode * inode);
3172 extern void iget_failed(struct inode *);
3173 extern void clear_inode(struct inode *);
3174 extern void __destroy_inode(struct inode *);
3175 extern struct inode *new_inode_pseudo(struct super_block *sb);
3176 extern struct inode *new_inode(struct super_block *sb);
3177 extern void free_inode_nonrcu(struct inode *inode);
3181 extern void __insert_inode_hash(struct inode *, unsigned long hashval);
3182 static inline void insert_inode_hash(struct inode *inode) in insert_inode_hash() argument
3184 __insert_inode_hash(inode, inode->i_ino); in insert_inode_hash()
3187 extern void __remove_inode_hash(struct inode *);
3188 static inline void remove_inode_hash(struct inode *inode) in remove_inode_hash() argument
3190 if (!inode_unhashed(inode) && !hlist_fake(&inode->i_hash)) in remove_inode_hash()
3191 __remove_inode_hash(inode); in remove_inode_hash()
3194 extern void inode_sb_list_add(struct inode *inode);
3195 extern void inode_add_lru(struct inode *inode);
3246 extern int generic_file_open(struct inode * inode, struct file * filp);
3247 extern int nonseekable_open(struct inode * inode, struct file * filp);
3248 extern int stream_open(struct inode * inode, struct file * filp);
3251 typedef void (dio_submit_t)(struct bio *bio, struct inode *inode,
3262 ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
3269 struct inode *inode, in blockdev_direct_IO() argument
3273 return __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, iter, in blockdev_direct_IO()
3278 void inode_dio_wait(struct inode *inode);
3287 static inline void inode_dio_begin(struct inode *inode) in inode_dio_begin() argument
3289 atomic_inc(&inode->i_dio_count); in inode_dio_begin()
3299 static inline void inode_dio_end(struct inode *inode) in inode_dio_end() argument
3301 if (atomic_dec_and_test(&inode->i_dio_count)) in inode_dio_end()
3302 wake_up_bit(&inode->i_state, __I_DIO_WAKEUP); in inode_dio_end()
3310 extern void inode_set_flags(struct inode *inode, unsigned int flags,
3319 extern const char *page_get_link(struct dentry *, struct inode *,
3322 extern int __page_symlink(struct inode *inode, const char *symname, int len,
3324 extern int page_symlink(struct inode *inode, const char *symname, int len);
3327 void generic_fillattr(struct user_namespace *, struct inode *, struct kstat *);
3328 void generic_fill_statx_attr(struct inode *inode, struct kstat *stat);
3331 void __inode_add_bytes(struct inode *inode, loff_t bytes);
3332 void inode_add_bytes(struct inode *inode, loff_t bytes);
3333 void __inode_sub_bytes(struct inode *inode, loff_t bytes);
3334 void inode_sub_bytes(struct inode *inode, loff_t bytes);
3335 static inline loff_t __inode_get_bytes(struct inode *inode) in __inode_get_bytes() argument
3337 return (((loff_t)inode->i_blocks) << 9) + inode->i_bytes; in __inode_get_bytes()
3339 loff_t inode_get_bytes(struct inode *inode);
3340 void inode_set_bytes(struct inode *inode, loff_t bytes);
3341 const char *simple_get_link(struct dentry *, struct inode *,
3374 extern int dcache_dir_open(struct inode *, struct file *);
3375 extern int dcache_dir_close(struct inode *, struct file *);
3383 extern int simple_open(struct inode *inode, struct file *file);
3384 extern int simple_link(struct dentry *, struct inode *, struct dentry *);
3385 extern int simple_unlink(struct inode *, struct dentry *);
3386 extern int simple_rmdir(struct inode *, struct dentry *);
3387 extern int simple_rename_exchange(struct inode *old_dir, struct dentry *old_dentry,
3388 struct inode *new_dir, struct dentry *new_dentry);
3389 extern int simple_rename(struct user_namespace *, struct inode *,
3390 struct dentry *, struct inode *, struct dentry *,
3404 extern struct inode *alloc_anon_inode(struct super_block *);
3408 extern struct dentry *simple_lookup(struct inode *, struct dentry *, unsigned int flags);
3412 extern void make_empty_dir_inode(struct inode *inode);
3413 extern bool is_empty_dir_inode(struct inode *inode);
3445 int may_setattr(struct user_namespace *mnt_userns, struct inode *inode,
3448 extern int inode_newsize_ok(const struct inode *, loff_t offset);
3449 void setattr_copy(struct user_namespace *, struct inode *inode,
3461 struct inode *inode; in vma_is_fsdax() local
3467 inode = file_inode(vma->vm_file); in vma_is_fsdax()
3468 if (S_ISCHR(inode->i_mode)) in vma_is_fsdax()
3543 int simple_transaction_release(struct inode *inode, struct file *file);
3564 static int __fops ## _open(struct inode *inode, struct file *file) \
3567 return simple_attr_open(inode, file, __get, __set, __fmt); \
3584 int simple_attr_open(struct inode *inode, struct file *file,
3587 int simple_attr_release(struct inode *inode, struct file *file);
3615 struct inode *dir, struct inode *inode) in check_sticky() argument
3620 return __check_sticky(mnt_userns, dir, inode); in check_sticky()
3623 static inline void inode_has_no_xattr(struct inode *inode) in inode_has_no_xattr() argument
3625 if (!is_sxid(inode->i_mode) && (inode->i_sb->s_flags & SB_NOSEC)) in inode_has_no_xattr()
3626 inode->i_flags |= S_NOSEC; in inode_has_no_xattr()
3629 static inline bool is_root_inode(struct inode *inode) in is_root_inode() argument
3631 return inode == inode->i_sb->s_root->d_inode; in is_root_inode()
3664 static inline bool dir_relax(struct inode *inode) in dir_relax() argument
3666 inode_unlock(inode); in dir_relax()
3667 inode_lock(inode); in dir_relax()
3668 return !IS_DEADDIR(inode); in dir_relax()
3671 static inline bool dir_relax_shared(struct inode *inode) in dir_relax_shared() argument
3673 inode_unlock_shared(inode); in dir_relax_shared()
3674 inode_lock_shared(inode); in dir_relax_shared()
3675 return !IS_DEADDIR(inode); in dir_relax_shared()
3679 extern void inode_nohighmem(struct inode *inode);
3692 static inline int inode_drain_writes(struct inode *inode) in inode_drain_writes() argument
3694 inode_dio_wait(inode); in inode_drain_writes()
3695 return filemap_write_and_wait(inode->i_mapping); in inode_drain_writes()