Lines Matching refs:inode
92 typedef int (get_block_t)(struct inode *inode, sector_t iblock,
459 struct inode *host;
593 #define i_size_ordered_init(inode) seqcount_init(&inode->i_size_seqcount) argument
595 #define i_size_ordered_init(inode) do { } while (0) argument
627 struct inode { struct
709 void (*free_inode)(struct inode *); argument
743 struct timespec64 timestamp_truncate(struct timespec64 t, struct inode *inode); argument
745 static inline unsigned int i_blocksize(const struct inode *node) in i_blocksize()
750 static inline int inode_unhashed(struct inode *inode) in inode_unhashed() argument
752 return hlist_unhashed(&inode->i_hash); in inode_unhashed()
761 static inline void inode_fake_hash(struct inode *inode) in inode_fake_hash() argument
763 hlist_add_fake(&inode->i_hash); in inode_fake_hash()
792 static inline void inode_lock(struct inode *inode) in inode_lock() argument
794 down_write(&inode->i_rwsem); in inode_lock()
797 static inline void inode_unlock(struct inode *inode) in inode_unlock() argument
799 up_write(&inode->i_rwsem); in inode_unlock()
802 static inline void inode_lock_shared(struct inode *inode) in inode_lock_shared() argument
804 down_read(&inode->i_rwsem); in inode_lock_shared()
807 static inline void inode_unlock_shared(struct inode *inode) in inode_unlock_shared() argument
809 up_read(&inode->i_rwsem); in inode_unlock_shared()
812 static inline int inode_trylock(struct inode *inode) in inode_trylock() argument
814 return down_write_trylock(&inode->i_rwsem); in inode_trylock()
817 static inline int inode_trylock_shared(struct inode *inode) in inode_trylock_shared() argument
819 return down_read_trylock(&inode->i_rwsem); in inode_trylock_shared()
822 static inline int inode_is_locked(struct inode *inode) in inode_is_locked() argument
824 return rwsem_is_locked(&inode->i_rwsem); in inode_is_locked()
827 static inline void inode_lock_nested(struct inode *inode, unsigned subclass) in inode_lock_nested() argument
829 down_write_nested(&inode->i_rwsem, subclass); in inode_lock_nested()
832 static inline void inode_lock_shared_nested(struct inode *inode, unsigned subclass) in inode_lock_shared_nested() argument
834 down_read_nested(&inode->i_rwsem, subclass); in inode_lock_shared_nested()
837 void lock_two_nondirectories(struct inode *, struct inode*);
838 void unlock_two_nondirectories(struct inode *, struct inode*);
850 static inline loff_t i_size_read(const struct inode *inode) in i_size_read() argument
857 seq = read_seqcount_begin(&inode->i_size_seqcount); in i_size_read()
858 i_size = inode->i_size; in i_size_read()
859 } while (read_seqcount_retry(&inode->i_size_seqcount, seq)); in i_size_read()
865 i_size = inode->i_size; in i_size_read()
869 return inode->i_size; in i_size_read()
878 static inline void i_size_write(struct inode *inode, loff_t i_size) in i_size_write() argument
882 write_seqcount_begin(&inode->i_size_seqcount); in i_size_write()
883 inode->i_size = i_size; in i_size_write()
884 write_seqcount_end(&inode->i_size_seqcount); in i_size_write()
888 inode->i_size = i_size; in i_size_write()
891 inode->i_size = i_size; in i_size_write()
895 static inline unsigned iminor(const struct inode *inode) in iminor() argument
897 return MINOR(inode->i_rdev); in iminor()
900 static inline unsigned imajor(const struct inode *inode) in imajor() argument
902 return MAJOR(inode->i_rdev); in imajor()
942 struct inode *f_inode; /* cached value */
1167 void locks_free_lock_context(struct inode *inode);
1182 extern int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl);
1183 extern int __break_lease(struct inode *inode, unsigned int flags, unsigned int type);
1184 extern void lease_get_mtime(struct inode *, struct timespec64 *time);
1233 locks_free_lock_context(struct inode *inode) in locks_free_lock_context() argument
1294 static inline int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl) in locks_lock_inode_wait() argument
1299 static inline int __break_lease(struct inode *inode, unsigned int mode, unsigned int type) in __break_lease() argument
1304 static inline void lease_get_mtime(struct inode *inode, in lease_get_mtime() argument
1333 static inline struct inode *file_inode(const struct file *f) in file_inode()
1605 static inline uid_t i_uid_read(const struct inode *inode) in i_uid_read() argument
1607 return from_kuid(inode->i_sb->s_user_ns, inode->i_uid); in i_uid_read()
1610 static inline gid_t i_gid_read(const struct inode *inode) in i_gid_read() argument
1612 return from_kgid(inode->i_sb->s_user_ns, inode->i_gid); in i_gid_read()
1615 static inline void i_uid_write(struct inode *inode, uid_t uid) in i_uid_write() argument
1617 inode->i_uid = make_kuid(inode->i_sb->s_user_ns, uid); in i_uid_write()
1620 static inline void i_gid_write(struct inode *inode, gid_t gid) in i_gid_write() argument
1622 inode->i_gid = make_kgid(inode->i_sb->s_user_ns, gid); in i_gid_write()
1625 extern struct timespec64 current_time(struct inode *inode);
1768 extern bool inode_owner_or_capable(const struct inode *inode);
1773 extern int vfs_create(struct inode *, struct dentry *, umode_t, bool);
1774 extern int vfs_mkdir(struct inode *, struct dentry *, umode_t);
1775 extern int vfs_mknod(struct inode *, struct dentry *, umode_t, dev_t);
1776 extern int vfs_symlink(struct inode *, struct dentry *, const char *);
1777 extern int vfs_link(struct dentry *, struct inode *, struct dentry *, struct inode **);
1778 extern int vfs_rmdir(struct inode *, struct dentry *);
1779 extern int vfs_unlink(struct inode *, struct dentry *, struct inode **);
1780 extern int vfs_rename(struct inode *, struct dentry *, struct inode *, struct dentry *, struct inod…
1782 static inline int vfs_whiteout(struct inode *dir, struct dentry *dentry) in vfs_whiteout()
1810 extern void inode_init_owner(struct inode *inode, const struct inode *dir,
1893 int (*open) (struct inode *, struct file *);
1895 int (*release) (struct inode *, struct file *);
1926 struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int);
1927 const char * (*get_link) (struct dentry *, struct inode *, struct delayed_call *);
1928 int (*permission) (struct inode *, int);
1929 struct posix_acl * (*get_acl)(struct inode *, int);
1933 int (*create) (struct inode *,struct dentry *, umode_t, bool);
1934 int (*link) (struct dentry *,struct inode *,struct dentry *);
1935 int (*unlink) (struct inode *,struct dentry *);
1936 int (*symlink) (struct inode *,struct dentry *,const char *);
1937 int (*mkdir) (struct inode *,struct dentry *,umode_t);
1938 int (*rmdir) (struct inode *,struct dentry *);
1939 int (*mknod) (struct inode *,struct dentry *,umode_t,dev_t);
1940 int (*rename) (struct inode *, struct dentry *,
1941 struct inode *, struct dentry *, unsigned int);
1945 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start,
1947 int (*update_time)(struct inode *, struct timespec64 *, int);
1948 int (*atomic_open)(struct inode *, struct dentry *,
1951 int (*tmpfile) (struct inode *, struct dentry *, umode_t);
1952 int (*set_acl)(struct inode *, struct posix_acl *, int);
2002 struct inode *(*alloc_inode)(struct super_block *sb);
2003 void (*destroy_inode)(struct inode *);
2004 void (*free_inode)(struct inode *);
2006 void (*dirty_inode) (struct inode *, int flags);
2007 int (*write_inode) (struct inode *, struct writeback_control *wbc);
2008 int (*drop_inode) (struct inode *);
2009 void (*evict_inode) (struct inode *);
2027 struct dquot **(*get_dquots)(struct inode *);
2079 #define __IS_FLG(inode, flg) ((inode)->i_sb->s_flags & (flg)) argument
2082 #define IS_RDONLY(inode) sb_rdonly((inode)->i_sb) argument
2083 #define IS_SYNC(inode) (__IS_FLG(inode, SB_SYNCHRONOUS) || \ argument
2084 ((inode)->i_flags & S_SYNC))
2085 #define IS_DIRSYNC(inode) (__IS_FLG(inode, SB_SYNCHRONOUS|SB_DIRSYNC) || \ argument
2086 ((inode)->i_flags & (S_SYNC|S_DIRSYNC)))
2087 #define IS_MANDLOCK(inode) __IS_FLG(inode, SB_MANDLOCK) argument
2088 #define IS_NOATIME(inode) __IS_FLG(inode, SB_RDONLY|SB_NOATIME) argument
2089 #define IS_I_VERSION(inode) __IS_FLG(inode, SB_I_VERSION) argument
2091 #define IS_NOQUOTA(inode) ((inode)->i_flags & S_NOQUOTA) argument
2092 #define IS_APPEND(inode) ((inode)->i_flags & S_APPEND) argument
2093 #define IS_IMMUTABLE(inode) ((inode)->i_flags & S_IMMUTABLE) argument
2094 #define IS_POSIXACL(inode) __IS_FLG(inode, SB_POSIXACL) argument
2096 #define IS_DEADDIR(inode) ((inode)->i_flags & S_DEAD) argument
2097 #define IS_NOCMTIME(inode) ((inode)->i_flags & S_NOCMTIME) argument
2098 #define IS_SWAPFILE(inode) ((inode)->i_flags & S_SWAPFILE) argument
2099 #define IS_PRIVATE(inode) ((inode)->i_flags & S_PRIVATE) argument
2100 #define IS_IMA(inode) ((inode)->i_flags & S_IMA) argument
2101 #define IS_AUTOMOUNT(inode) ((inode)->i_flags & S_AUTOMOUNT) argument
2102 #define IS_NOSEC(inode) ((inode)->i_flags & S_NOSEC) argument
2103 #define IS_DAX(inode) ((inode)->i_flags & S_DAX) argument
2104 #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) argument
2105 #define IS_CASEFOLDED(inode) ((inode)->i_flags & S_CASEFOLD) argument
2106 #define IS_VERITY(inode) ((inode)->i_flags & S_VERITY) argument
2108 #define IS_WHITEOUT(inode) (S_ISCHR(inode->i_mode) && \ argument
2109 (inode)->i_rdev == WHITEOUT_DEV)
2111 static inline bool HAS_UNMAPPED_ID(struct inode *inode) in HAS_UNMAPPED_ID() argument
2113 return !uid_valid(inode->i_uid) || !gid_valid(inode->i_gid); in HAS_UNMAPPED_ID()
2251 extern void __mark_inode_dirty(struct inode *, int);
2252 static inline void mark_inode_dirty(struct inode *inode) in mark_inode_dirty() argument
2254 __mark_inode_dirty(inode, I_DIRTY); in mark_inode_dirty()
2257 static inline void mark_inode_dirty_sync(struct inode *inode) in mark_inode_dirty_sync() argument
2259 __mark_inode_dirty(inode, I_DIRTY_SYNC); in mark_inode_dirty_sync()
2262 extern void inc_nlink(struct inode *inode);
2263 extern void drop_nlink(struct inode *inode);
2264 extern void clear_nlink(struct inode *inode);
2265 extern void set_nlink(struct inode *inode, unsigned int nlink);
2267 static inline void inode_inc_link_count(struct inode *inode) in inode_inc_link_count() argument
2269 inc_nlink(inode); in inode_inc_link_count()
2270 mark_inode_dirty(inode); in inode_inc_link_count()
2273 static inline void inode_dec_link_count(struct inode *inode) in inode_dec_link_count() argument
2275 drop_nlink(inode); in inode_dec_link_count()
2276 mark_inode_dirty(inode); in inode_dec_link_count()
2286 extern bool atime_needs_update(const struct path *, struct inode *);
2288 int inode_update_time(struct inode *inode, struct timespec64 *time, int flags);
2298 int sync_inode(struct inode *inode, struct writeback_control *wbc);
2299 int sync_inode_metadata(struct inode *inode, int wait);
2406 extern void ihold(struct inode * inode);
2407 extern void iput(struct inode *);
2408 extern int generic_update_time(struct inode *, struct timespec64 *, int);
2417 extern int locks_mandatory_area(struct inode *, struct file *, loff_t, loff_t, unsigned char);
2424 static inline int __mandatory_lock(struct inode *ino) in __mandatory_lock()
2434 static inline int mandatory_lock(struct inode *ino) in mandatory_lock()
2446 static inline int locks_verify_truncate(struct inode *inode, in locks_verify_truncate() argument
2450 if (!inode->i_flctx || !mandatory_lock(inode)) in locks_verify_truncate()
2453 if (size < inode->i_size) { in locks_verify_truncate()
2454 return locks_mandatory_area(inode, f, size, inode->i_size - 1, in locks_verify_truncate()
2457 return locks_mandatory_area(inode, f, inode->i_size, size - 1, in locks_verify_truncate()
2469 static inline int locks_mandatory_area(struct inode *inode, struct file *filp, in locks_mandatory_area() argument
2475 static inline int __mandatory_lock(struct inode *inode) in __mandatory_lock() argument
2480 static inline int mandatory_lock(struct inode *inode) in mandatory_lock() argument
2490 static inline int locks_verify_truncate(struct inode *inode, struct file *filp, in locks_verify_truncate() argument
2500 static inline int break_lease(struct inode *inode, unsigned int mode) in break_lease() argument
2509 if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) in break_lease()
2510 return __break_lease(inode, mode, FL_LEASE); in break_lease()
2514 static inline int break_deleg(struct inode *inode, unsigned int mode) in break_deleg() argument
2523 if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) in break_deleg()
2524 return __break_lease(inode, mode, FL_DELEG); in break_deleg()
2528 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument
2532 ret = break_deleg(inode, O_WRONLY|O_NONBLOCK); in try_break_deleg()
2534 *delegated_inode = inode; in try_break_deleg()
2535 ihold(inode); in try_break_deleg()
2540 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait()
2550 static inline int break_layout(struct inode *inode, bool wait) in break_layout() argument
2553 if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) in break_layout()
2554 return __break_lease(inode, in break_layout()
2561 static inline int break_lease(struct inode *inode, unsigned int mode) in break_lease() argument
2566 static inline int break_deleg(struct inode *inode, unsigned int mode) in break_deleg() argument
2571 static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) in try_break_deleg() argument
2576 static inline int break_deleg_wait(struct inode **delegated_inode) in break_deleg_wait()
2582 static inline int break_layout(struct inode *inode, bool wait) in break_layout() argument
2614 struct inode*, const struct cred *);
2627 int (*open)(struct inode *, struct file *));
2679 extern void init_special_inode(struct inode *, umode_t, dev_t);
2682 extern void make_bad_inode(struct inode *);
2683 extern bool is_bad_inode(struct inode *);
2692 static inline void invalidate_remote_inode(struct inode *inode) in invalidate_remote_inode() argument
2694 if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || in invalidate_remote_inode()
2695 S_ISLNK(inode->i_mode)) in invalidate_remote_inode()
2696 invalidate_mapping_pages(inode->i_mapping, 0, -1); in invalidate_remote_inode()
2701 extern int write_inode_now(struct inode *, int);
2832 extern int bmap(struct inode *inode, sector_t *block);
2834 static inline int bmap(struct inode *inode, sector_t *block) in bmap() argument
2840 extern int notify_change(struct dentry *, struct iattr *, struct inode **);
2841 extern int inode_permission(struct inode *, int);
2842 extern int generic_permission(struct inode *, int);
2843 extern int __check_sticky(struct inode *dir, struct inode *inode);
2845 static inline bool execute_ok(struct inode *inode) in execute_ok() argument
2847 return (inode->i_mode & S_IXUGO) || S_ISDIR(inode->i_mode); in execute_ok()
2850 static inline bool inode_wrong_type(const struct inode *inode, umode_t mode) in inode_wrong_type() argument
2852 return (inode->i_mode ^ mode) & S_IFMT; in inode_wrong_type()
2892 static inline int get_write_access(struct inode *inode) in get_write_access() argument
2894 return atomic_inc_unless_negative(&inode->i_writecount) ? 0 : -ETXTBSY; in get_write_access()
2898 struct inode *inode = file_inode(file); in deny_write_access() local
2899 return atomic_dec_unless_positive(&inode->i_writecount) ? 0 : -ETXTBSY; in deny_write_access()
2901 static inline void put_write_access(struct inode * inode) in put_write_access() argument
2903 atomic_dec(&inode->i_writecount); in put_write_access()
2910 static inline bool inode_is_open_for_write(const struct inode *inode) in inode_is_open_for_write() argument
2912 return atomic_read(&inode->i_writecount) > 0; in inode_is_open_for_write()
2916 static inline void i_readcount_dec(struct inode *inode) in i_readcount_dec() argument
2918 BUG_ON(!atomic_read(&inode->i_readcount)); in i_readcount_dec()
2919 atomic_dec(&inode->i_readcount); in i_readcount_dec()
2921 static inline void i_readcount_inc(struct inode *inode) in i_readcount_inc() argument
2923 atomic_inc(&inode->i_readcount); in i_readcount_inc()
2926 static inline void i_readcount_dec(struct inode *inode) in i_readcount_dec() argument
2930 static inline void i_readcount_inc(struct inode *inode) in i_readcount_inc() argument
2956 extern int inode_init_always(struct super_block *, struct inode *);
2957 extern void inode_init_once(struct inode *);
2959 extern struct inode * igrab(struct inode *);
2961 extern int inode_needs_sync(struct inode *inode);
2962 extern int generic_delete_inode(struct inode *inode);
2963 static inline int generic_drop_inode(struct inode *inode) in generic_drop_inode() argument
2965 return !inode->i_nlink || inode_unhashed(inode); in generic_drop_inode()
2967 extern void d_mark_dontcache(struct inode *inode);
2969 extern struct inode *ilookup5_nowait(struct super_block *sb,
2970 unsigned long hashval, int (*test)(struct inode *, void *),
2972 extern struct inode *ilookup5(struct super_block *sb, unsigned long hashval,
2973 int (*test)(struct inode *, void *), void *data);
2974 extern struct inode *ilookup(struct super_block *sb, unsigned long ino);
2976 extern struct inode *inode_insert5(struct inode *inode, unsigned long hashval,
2977 int (*test)(struct inode *, void *),
2978 int (*set)(struct inode *, void *),
2980 extern struct inode * iget5_locked(struct super_block *, unsigned long, int (*test)(struct inode *,…
2981 extern struct inode * iget_locked(struct super_block *, unsigned long);
2982 extern struct inode *find_inode_nowait(struct super_block *,
2984 int (*match)(struct inode *,
2987 extern struct inode *find_inode_rcu(struct super_block *, unsigned long,
2988 int (*)(struct inode *, void *), void *);
2989 extern struct inode *find_inode_by_ino_rcu(struct super_block *, unsigned long);
2990 extern int insert_inode_locked4(struct inode *, unsigned long, int (*test)(struct inode *, void *),…
2991 extern int insert_inode_locked(struct inode *);
2993 extern void lockdep_annotate_inode_mutex_key(struct inode *inode);
2995 static inline void lockdep_annotate_inode_mutex_key(struct inode *inode) { }; in lockdep_annotate_inode_mutex_key() argument
2997 extern void unlock_new_inode(struct inode *);
2998 extern void discard_new_inode(struct inode *);
3017 extern void __iget(struct inode * inode);
3018 extern void iget_failed(struct inode *);
3019 extern void clear_inode(struct inode *);
3020 extern void __destroy_inode(struct inode *);
3021 extern struct inode *new_inode_pseudo(struct super_block *sb);
3022 extern struct inode *new_inode(struct super_block *sb);
3023 extern void free_inode_nonrcu(struct inode *inode);
3027 extern void __insert_inode_hash(struct inode *, unsigned long hashval);
3028 static inline void insert_inode_hash(struct inode *inode) in insert_inode_hash() argument
3030 __insert_inode_hash(inode, inode->i_ino); in insert_inode_hash()
3033 extern void __remove_inode_hash(struct inode *);
3034 static inline void remove_inode_hash(struct inode *inode) in remove_inode_hash() argument
3036 if (!inode_unhashed(inode) && !hlist_fake(&inode->i_hash)) in remove_inode_hash()
3037 __remove_inode_hash(inode); in remove_inode_hash()
3040 extern void inode_sb_list_add(struct inode *inode);
3098 extern int generic_file_open(struct inode * inode, struct file * filp);
3099 extern int nonseekable_open(struct inode * inode, struct file * filp);
3100 extern int stream_open(struct inode * inode, struct file * filp);
3103 typedef void (dio_submit_t)(struct bio *bio, struct inode *inode,
3114 ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
3121 struct inode *inode, in blockdev_direct_IO() argument
3125 return __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, iter, in blockdev_direct_IO()
3130 void inode_dio_wait(struct inode *inode);
3139 static inline void inode_dio_begin(struct inode *inode) in inode_dio_begin() argument
3141 atomic_inc(&inode->i_dio_count); in inode_dio_begin()
3151 static inline void inode_dio_end(struct inode *inode) in inode_dio_end() argument
3153 if (atomic_dec_and_test(&inode->i_dio_count)) in inode_dio_end()
3154 wake_up_bit(&inode->i_state, __I_DIO_WAKEUP); in inode_dio_end()
3162 extern void inode_set_flags(struct inode *inode, unsigned int flags,
3171 extern const char *page_get_link(struct dentry *, struct inode *,
3174 extern int __page_symlink(struct inode *inode, const char *symname, int len,
3176 extern int page_symlink(struct inode *inode, const char *symname, int len);
3179 extern void generic_fillattr(struct inode *, struct kstat *);
3182 void __inode_add_bytes(struct inode *inode, loff_t bytes);
3183 void inode_add_bytes(struct inode *inode, loff_t bytes);
3184 void __inode_sub_bytes(struct inode *inode, loff_t bytes);
3185 void inode_sub_bytes(struct inode *inode, loff_t bytes);
3186 static inline loff_t __inode_get_bytes(struct inode *inode) in __inode_get_bytes() argument
3188 return (((loff_t)inode->i_blocks) << 9) + inode->i_bytes; in __inode_get_bytes()
3190 loff_t inode_get_bytes(struct inode *inode);
3191 void inode_set_bytes(struct inode *inode, loff_t bytes);
3192 const char *simple_get_link(struct dentry *, struct inode *,
3227 extern int dcache_dir_open(struct inode *, struct file *);
3228 extern int dcache_dir_close(struct inode *, struct file *);
3234 extern int simple_open(struct inode *inode, struct file *file);
3235 extern int simple_link(struct dentry *, struct inode *, struct dentry *);
3236 extern int simple_unlink(struct inode *, struct dentry *);
3237 extern int simple_rmdir(struct inode *, struct dentry *);
3238 extern int simple_rename(struct inode *, struct dentry *,
3239 struct inode *, struct dentry *, unsigned int);
3256 extern struct inode *alloc_anon_inode(struct super_block *);
3260 extern struct dentry *simple_lookup(struct inode *, struct dentry *, unsigned int flags);
3264 extern void make_empty_dir_inode(struct inode *inode);
3265 extern bool is_empty_dir_inode(struct inode *inode);
3298 extern int inode_newsize_ok(const struct inode *, loff_t offset);
3299 extern void setattr_copy(struct inode *inode, const struct iattr *attr);
3310 struct inode *inode; in vma_is_fsdax() local
3316 inode = file_inode(vma->vm_file); in vma_is_fsdax()
3317 if (S_ISCHR(inode->i_mode)) in vma_is_fsdax()
3397 int simple_transaction_release(struct inode *inode, struct file *file);
3418 static int __fops ## _open(struct inode *inode, struct file *file) \
3421 return simple_attr_open(inode, file, __get, __set, __fmt); \
3438 int simple_attr_open(struct inode *inode, struct file *file,
3441 int simple_attr_release(struct inode *inode, struct file *file);
3468 static inline int check_sticky(struct inode *dir, struct inode *inode) in check_sticky() argument
3473 return __check_sticky(dir, inode); in check_sticky()
3476 static inline void inode_has_no_xattr(struct inode *inode) in inode_has_no_xattr() argument
3478 if (!is_sxid(inode->i_mode) && (inode->i_sb->s_flags & SB_NOSEC)) in inode_has_no_xattr()
3479 inode->i_flags |= S_NOSEC; in inode_has_no_xattr()
3482 static inline bool is_root_inode(struct inode *inode) in is_root_inode() argument
3484 return inode == inode->i_sb->s_root->d_inode; in is_root_inode()
3517 static inline bool dir_relax(struct inode *inode) in dir_relax() argument
3519 inode_unlock(inode); in dir_relax()
3520 inode_lock(inode); in dir_relax()
3521 return !IS_DEADDIR(inode); in dir_relax()
3524 static inline bool dir_relax_shared(struct inode *inode) in dir_relax_shared() argument
3526 inode_unlock_shared(inode); in dir_relax_shared()
3527 inode_lock_shared(inode); in dir_relax_shared()
3528 return !IS_DEADDIR(inode); in dir_relax_shared()
3532 extern void inode_nohighmem(struct inode *inode);
3540 int vfs_ioc_setflags_prepare(struct inode *inode, unsigned int oldflags,
3543 int vfs_ioc_fssetxattr_check(struct inode *inode, const struct fsxattr *old_fa,
3557 static inline int inode_drain_writes(struct inode *inode) in inode_drain_writes() argument
3559 inode_dio_wait(inode); in inode_drain_writes()
3560 return filemap_write_and_wait(inode->i_mapping); in inode_drain_writes()