| /linux/fs/ |
| H A D | inode.c | 208 static int no_open(struct inode *inode, struct file *file) in no_open() argument 223 int inode_init_always_gfp(struct super_block *sb, struct inode *inode, gfp_t gfp) in inode_init_always_gfp() argument 227 struct address_space *const mapping = &inode->i_data; in inode_init_always_gfp() 229 inode->i_sb = sb; in inode_init_always_gfp() 230 inode->i_blkbits = sb->s_blocksize_bits; in inode_init_always_gfp() 231 inode->i_flags = 0; in inode_init_always_gfp() 232 inode_state_assign_raw(inode, 0); in inode_init_always_gfp() 233 atomic64_set(&inode->i_sequence, 0); in inode_init_always_gfp() 234 atomic_set(&inode->i_count, 1); in inode_init_always_gfp() 235 inode->i_op = &empty_iops; in inode_init_always_gfp() [all …]
|
| H A D | attr.c | 34 const struct inode *inode) in setattr_should_drop_sgid() argument 36 umode_t mode = inode->i_mode; in setattr_should_drop_sgid() 42 if (!in_group_or_capable(idmap, inode, i_gid_into_vfsgid(idmap, inode))) in setattr_should_drop_sgid() 64 struct inode *inode) in setattr_should_drop_suidgid() argument 66 umode_t mode = inode->i_mode; in setattr_should_drop_suidgid() 73 kill |= setattr_should_drop_sgid(idmap, inode); in setattr_should_drop_suidgid() 95 const struct inode *inode, vfsuid_t ia_vfsuid) in chown_ok() argument 97 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in chown_ok() 101 if (capable_wrt_inode_uidgid(idmap, inode, CAP_CHOWN)) in chown_ok() 104 ns_capable(inode->i_sb->s_user_ns, CAP_CHOWN)) in chown_ok() [all …]
|
| H A D | fs-writeback.c | 66 static inline struct inode *wb_inode(struct list_head *head) in wb_inode() 68 return list_entry(head, struct inode, i_io_list); in wb_inode() 114 static bool inode_io_list_move_locked(struct inode *inode, in inode_io_list_move_locked() argument 119 assert_spin_locked(&inode->i_lock); in inode_io_list_move_locked() 120 WARN_ON_ONCE(inode_state_read(inode) & I_FREEING); in inode_io_list_move_locked() 122 list_move(&inode->i_io_list, head); in inode_io_list_move_locked() 270 / sizeof(struct inode *)) 275 void __inode_attach_wb(struct inode *inode, struct folio *folio) in __inode_attach_wb() argument 277 struct backing_dev_info *bdi = inode_to_bdi(inode); in __inode_attach_wb() 280 if (inode_cgwb_enabled(inode)) { in __inode_attach_wb() [all …]
|
| /linux/fs/f2fs/ |
| H A D | inode.c | 40 void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync) in f2fs_mark_inode_dirty_sync() argument 42 if (is_inode_flag_set(inode, FI_NEW_INODE)) in f2fs_mark_inode_dirty_sync() 45 if (f2fs_readonly(F2FS_I_SB(inode)->sb)) in f2fs_mark_inode_dirty_sync() 48 if (f2fs_inode_dirtied(inode, sync)) in f2fs_mark_inode_dirty_sync() 52 if (f2fs_is_atomic_file(inode) && in f2fs_mark_inode_dirty_sync() 53 !is_inode_flag_set(inode, FI_ATOMIC_COMMITTED)) in f2fs_mark_inode_dirty_sync() 56 mark_inode_dirty_sync(inode); in f2fs_mark_inode_dirty_sync() 59 void f2fs_set_inode_flags(struct inode *inode) in f2fs_set_inode_flags() argument 61 unsigned int flags = F2FS_I(inode)->i_flags; in f2fs_set_inode_flags() 74 if (file_is_encrypt(inode)) in f2fs_set_inode_flags() [all …]
|
| H A D | file.c | 39 static int fill_zero(struct inode *inode, pgoff_t index, 42 static int do_zero_post_eof_page(struct inode *inode, loff_t new_size) in do_zero_post_eof_page() argument 44 loff_t old_size = i_size_read(inode); in do_zero_post_eof_page() 57 if (f2fs_has_inline_data(inode)) { in do_zero_post_eof_page() 59 if (new_size <= MAX_INLINE_DATA(inode)) in do_zero_post_eof_page() 61 err = f2fs_convert_inline_inode(inode); in do_zero_post_eof_page() 66 err = fill_zero(inode, index, offset, len); in do_zero_post_eof_page() 69 return filemap_write_and_wait_range(inode->i_mapping, in do_zero_post_eof_page() 73 static int f2fs_zero_post_eof_page(struct inode *inode, in f2fs_zero_post_eof_page() argument 76 loff_t old_size = i_size_read(inode); in f2fs_zero_post_eof_page() [all …]
|
| H A D | inline.c | 18 static bool support_inline_data(struct inode *inode) in support_inline_data() argument 20 if (f2fs_used_in_atomic_write(inode)) in support_inline_data() 22 if (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) in support_inline_data() 24 if (i_size_read(inode) > MAX_INLINE_DATA(inode)) in support_inline_data() 29 bool f2fs_may_inline_data(struct inode *inode) in f2fs_may_inline_data() argument 31 if (!support_inline_data(inode)) in f2fs_may_inline_data() 34 return !f2fs_post_read_required(inode); in f2fs_may_inline_data() 37 static bool inode_has_blocks(struct inode *inode, struct folio *ifolio) in inode_has_blocks() argument 42 if (F2FS_HAS_BLOCKS(inode)) in inode_has_blocks() 52 bool f2fs_sanity_check_inline_data(struct inode *inode, struct folio *ifolio) in f2fs_sanity_check_inline_data() argument [all …]
|
| /linux/fs/nfs/ |
| H A D | inode.c | 74 static int nfs_update_inode(struct inode *, struct nfs_fattr *); 89 int nfs_drop_inode(struct inode *inode) in nfs_drop_inode() argument 91 return NFS_STALE(inode) || inode_generic_drop(inode); in nfs_drop_inode() 95 void nfs_clear_inode(struct inode *inode) in nfs_clear_inode() argument 100 WARN_ON_ONCE(nfs_have_writebacks(inode)); in nfs_clear_inode() 101 WARN_ON_ONCE(!list_empty(&NFS_I(inode)->open_files)); in nfs_clear_inode() 102 nfs_zap_acl_cache(inode); in nfs_clear_inode() 103 nfs_access_zap_cache(inode); in nfs_clear_inode() 104 nfs_fscache_clear_inode(inode); in nfs_clear_inode() 108 void nfs_evict_inode(struct inode *inode) in nfs_evict_inode() argument [all …]
|
| /linux/fs/ext4/ |
| H A D | inode.c | 56 struct inode *inode, 60 static __u32 ext4_inode_csum(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum() argument 74 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { in ext4_inode_csum() 84 EXT4_INODE_SIZE(inode->i_sb) - offset); in ext4_inode_csum() 90 static int ext4_inode_csum_verify(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum_verify() argument 95 if (EXT4_SB(inode->i_sb)->s_es->s_creator_os != in ext4_inode_csum_verify() 97 !ext4_has_feature_metadata_csum(inode->i_sb)) in ext4_inode_csum_verify() 101 calculated = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_verify() 102 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && in ext4_inode_csum_verify() 111 void ext4_inode_csum_set(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum_set() argument [all …]
|
| H A D | inline.c | 25 struct inode *inode); 27 static int ext4_get_inline_size(struct inode *inode) in ext4_get_inline_size() argument 29 if (EXT4_I(inode)->i_inline_off) in ext4_get_inline_size() 30 return EXT4_I(inode)->i_inline_size; in ext4_get_inline_size() 35 static int get_max_inline_xattr_value_size(struct inode *inode, in get_max_inline_xattr_value_size() argument 44 if (!EXT4_INODE_HAS_XATTR_SPACE(inode)) in get_max_inline_xattr_value_size() 47 min_offs = EXT4_SB(inode->i_sb)->s_inode_size - in get_max_inline_xattr_value_size() 49 EXT4_I(inode)->i_extra_isize - in get_max_inline_xattr_value_size() 57 if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) in get_max_inline_xattr_value_size() 63 header = IHDR(inode, raw_inode); in get_max_inline_xattr_value_size() [all …]
|
| H A D | xattr.h | 65 #define IHDR(inode, raw_inode) \ argument 69 EXT4_I(inode)->i_extra_isize)) 70 #define ITAIL(inode, raw_inode) \ argument 72 EXT4_SB((inode)->i_sb)->s_inode_size) 107 #define EXT4_INODE_HAS_XATTR_SPACE(inode) \ argument 108 ((EXT4_I(inode)->i_extra_isize != 0) && \ 109 (EXT4_GOOD_OLD_INODE_SIZE + EXT4_I(inode)->i_extra_isize + \ 111 EXT4_INODE_SIZE((inode)->i_sb))) 150 static inline void ext4_write_lock_xattr(struct inode *inode, int *save) in ext4_write_lock_xattr() argument 152 down_write(&EXT4_I(inode)->xattr_sem); in ext4_write_lock_xattr() [all …]
|
| H A D | file.c | 57 struct inode *inode = file_inode(iocb->ki_filp); in ext4_should_use_dio() local 58 u32 dio_align = ext4_dio_alignment(inode); in ext4_should_use_dio() 72 struct inode *inode = file_inode(iocb->ki_filp); in ext4_dio_read_iter() local 75 if (!inode_trylock_shared(inode)) in ext4_dio_read_iter() 78 inode_lock_shared(inode); in ext4_dio_read_iter() 82 inode_unlock_shared(inode); in ext4_dio_read_iter() 97 inode_unlock_shared(inode); in ext4_dio_read_iter() 106 struct inode *inode = file_inode(iocb->ki_filp); in ext4_dax_read_iter() local 110 if (!inode_trylock_shared(inode)) in ext4_dax_read_iter() 113 inode_lock_shared(inode); in ext4_dax_read_iter() [all …]
|
| H A D | extents.c | 45 handle_t *handle, struct inode *inode, struct ext4_map_blocks *map, 48 static __le32 ext4_extent_block_csum(struct inode *inode, in ext4_extent_block_csum() argument 51 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_extent_block_csum() 59 static int ext4_extent_block_csum_verify(struct inode *inode, in ext4_extent_block_csum_verify() argument 64 if (!ext4_has_feature_metadata_csum(inode->i_sb)) in ext4_extent_block_csum_verify() 68 if (et->et_checksum != ext4_extent_block_csum(inode, eh)) in ext4_extent_block_csum_verify() 73 static void ext4_extent_block_csum_set(struct inode *inode, in ext4_extent_block_csum_set() argument 78 if (!ext4_has_feature_metadata_csum(inode->i_sb)) in ext4_extent_block_csum_set() 82 et->et_checksum = ext4_extent_block_csum(inode, eh); in ext4_extent_block_csum_set() 86 struct inode *inode, [all …]
|
| /linux/fs/coda/ |
| H A D | cnode.c | 26 static void coda_fill_inode(struct inode *inode, struct coda_vattr *attr) in coda_fill_inode() argument 28 coda_vattr_to_iattr(inode, attr); in coda_fill_inode() 30 if (S_ISREG(inode->i_mode)) { in coda_fill_inode() 31 inode->i_op = &coda_file_inode_operations; in coda_fill_inode() 32 inode->i_fop = &coda_file_operations; in coda_fill_inode() 33 } else if (S_ISDIR(inode->i_mode)) { in coda_fill_inode() 34 inode->i_op = &coda_dir_inode_operations; in coda_fill_inode() 35 inode->i_fop = &coda_dir_operations; in coda_fill_inode() 36 } else if (S_ISLNK(inode->i_mode)) { in coda_fill_inode() 37 inode->i_op = &coda_symlink_inode_operations; in coda_fill_inode() [all …]
|
| /linux/include/linux/ |
| H A D | fs.h | 87 typedef int (get_block_t)(struct inode *inode, sector_t iblock, 454 * @host: Owner, either the inode or the block_device. 472 struct inode *host; 595 #define i_size_ordered_init(inode) seqcount_init(&inode->i_size_seqcount) argument 597 #define i_size_ordered_init(inode) do { } while (0) argument 632 * Inode state bits. Protected by inode->i_lock 634 * Four bits determine the dirty state of the inode: I_DIRTY_SYNC, 637 * Four bits define the lifetime of an inode 762 struct inode { global() struct 773 i_opinode global() argument 788 i_inoinode global() argument 790 __anon6bf1e237030ainode global() argument 814 i_stateinode global() argument 826 i_wbinode global() argument 831 i_lruinode global() argument 848 __anon6bf1e237050ainode global() argument 865 i_fsnotify_maskinode global() argument 878 inode_state_read_once(struct inode * inode) inode_state_read_once() argument 883 inode_state_read(struct inode * inode) inode_state_read() argument 889 inode_state_set_raw(struct inode * inode,enum inode_state_flags_enum flags) inode_state_set_raw() argument 895 inode_state_set(struct inode * inode,enum inode_state_flags_enum flags) inode_state_set() argument 902 inode_state_clear_raw(struct inode * inode,enum inode_state_flags_enum flags) inode_state_clear_raw() argument 908 inode_state_clear(struct inode * inode,enum inode_state_flags_enum flags) inode_state_clear() argument 915 inode_state_assign_raw(struct inode * inode,enum inode_state_flags_enum flags) inode_state_assign_raw() argument 921 inode_state_assign(struct inode * inode,enum inode_state_flags_enum flags) inode_state_assign() argument 928 inode_state_replace_raw(struct inode * inode,enum inode_state_flags_enum clearflags,enum inode_state_flags_enum setflags) inode_state_replace_raw() argument 939 inode_state_replace(struct inode * inode,enum inode_state_flags_enum clearflags,enum inode_state_flags_enum setflags) inode_state_replace() argument 947 inode_set_cached_link(struct inode * inode,char * link,int linklen) inode_set_cached_link() argument 960 inode_state_wait_address(inode,bit) global() argument 965 inode_wake_up_bit(struct inode * inode,u32 bit) inode_wake_up_bit() argument 978 inode_unhashed(struct inode * inode) inode_unhashed() argument 989 inode_fake_hash(struct inode * inode) inode_fake_hash() argument 1022 inode_lock(struct inode * inode) inode_lock() argument 1027 inode_lock_killable(struct inode * inode) inode_lock_killable() argument 1032 inode_unlock(struct inode * inode) inode_unlock() argument 1037 inode_lock_shared(struct inode * inode) inode_lock_shared() argument 1042 inode_lock_shared_killable(struct inode * inode) inode_lock_shared_killable() argument 1047 inode_unlock_shared(struct inode * inode) inode_unlock_shared() argument 1052 inode_trylock(struct inode * inode) inode_trylock() argument 1057 inode_trylock_shared(struct inode * inode) inode_trylock_shared() argument 1062 inode_is_locked(struct inode * inode) inode_is_locked() argument 1067 inode_lock_nested(struct inode * inode,unsigned subclass) inode_lock_nested() argument 1072 inode_lock_shared_nested(struct inode * inode,unsigned subclass) inode_lock_shared_nested() argument 1123 i_size_read(const struct inode * inode) i_size_read() argument 1152 i_size_write(struct inode * inode,loff_t i_size) i_size_write() argument 1174 iminor(const struct inode * inode) iminor() argument 1179 imajor(const struct inode * inode) imajor() argument 1404 i_user_ns(const struct inode * inode) i_user_ns() argument 1414 i_uid_read(const struct inode * inode) i_uid_read() argument 1419 i_gid_read(const struct inode * inode) i_gid_read() argument 1424 i_uid_write(struct inode * inode,uid_t uid) i_uid_write() argument 1429 i_gid_write(struct inode * inode,gid_t gid) i_gid_write() argument 1443 i_uid_into_vfsuid(struct mnt_idmap * idmap,const struct inode * inode) i_uid_into_vfsuid() argument 1461 i_uid_needs_update(struct mnt_idmap * idmap,const struct iattr * attr,const struct inode * inode) i_uid_needs_update() argument 1479 i_uid_update(struct mnt_idmap * idmap,const struct iattr * attr,struct inode * inode) i_uid_update() argument 1495 i_gid_into_vfsgid(struct mnt_idmap * idmap,const struct inode * inode) i_gid_into_vfsgid() argument 1513 i_gid_needs_update(struct mnt_idmap * idmap,const struct iattr * attr,const struct inode * inode) i_gid_needs_update() argument 1531 i_gid_update(struct mnt_idmap * idmap,const struct iattr * attr,struct inode * inode) i_gid_update() argument 1546 inode_fsuid_set(struct inode * inode,struct mnt_idmap * idmap) inode_fsuid_set() argument 1560 inode_fsgid_set(struct inode * inode,struct mnt_idmap * idmap) inode_fsgid_set() argument 1599 inode_get_atime_sec(const struct inode * inode) inode_get_atime_sec() argument 1604 inode_get_atime_nsec(const struct inode * inode) inode_get_atime_nsec() argument 1609 inode_get_atime(const struct inode * inode) inode_get_atime() argument 1617 inode_set_atime_to_ts(struct inode * inode,struct timespec64 ts) inode_set_atime_to_ts() argument 1625 inode_set_atime(struct inode * inode,time64_t sec,long nsec) inode_set_atime() argument 1634 inode_get_mtime_sec(const struct inode * inode) inode_get_mtime_sec() argument 1639 inode_get_mtime_nsec(const struct inode * inode) inode_get_mtime_nsec() argument 1644 inode_get_mtime(const struct inode * inode) inode_get_mtime() argument 1651 inode_set_mtime_to_ts(struct inode * inode,struct timespec64 ts) inode_set_mtime_to_ts() argument 1659 inode_set_mtime(struct inode * inode,time64_t sec,long nsec) inode_set_mtime() argument 1678 inode_get_ctime_sec(const struct inode * inode) inode_get_ctime_sec() argument 1683 inode_get_ctime_nsec(const struct inode * inode) inode_get_ctime_nsec() argument 1688 inode_get_ctime(const struct inode * inode) inode_get_ctime() argument 1706 inode_set_ctime(struct inode * inode,time64_t sec,long nsec) inode_set_ctime() argument 1717 inode_time_dirty_flag(struct inode * inode) inode_time_dirty_flag() argument 2133 __IS_FLG(inode,flg) global() argument 2135 IS_RDONLY(inode) global() argument 2136 IS_SYNC(inode) global() argument 2138 IS_DIRSYNC(inode) global() argument 2140 IS_MANDLOCK(inode) global() argument 2141 IS_NOATIME(inode) global() argument 2142 IS_I_VERSION(inode) global() argument 2144 IS_NOQUOTA(inode) global() argument 2145 IS_APPEND(inode) global() argument 2146 IS_IMMUTABLE(inode) global() argument 2149 IS_POSIXACL(inode) global() argument 2151 IS_POSIXACL(inode) global() argument 2154 IS_DEADDIR(inode) global() argument 2155 IS_NOCMTIME(inode) global() argument 2158 IS_SWAPFILE(inode) global() argument 2160 IS_SWAPFILE(inode) global() argument 2163 IS_PRIVATE(inode) global() argument 2164 IS_IMA(inode) global() argument 2165 IS_AUTOMOUNT(inode) global() argument 2166 IS_NOSEC(inode) global() argument 2167 IS_DAX(inode) global() argument 2168 IS_ENCRYPTED(inode) global() argument 2169 IS_CASEFOLDED(inode) global() argument 2170 IS_VERITY(inode) global() argument 2172 IS_WHITEOUT(inode) global() argument 2174 IS_ANON_FILE(inode) global() argument 2177 HAS_UNMAPPED_ID(struct mnt_idmap * idmap,struct inode * inode) HAS_UNMAPPED_ID() argument 2204 mark_inode_dirty(struct inode * inode) mark_inode_dirty() argument 2209 mark_inode_dirty_sync(struct inode * inode) mark_inode_dirty_sync() argument 2214 set_inode_metadata_writeback(struct inode * inode) set_inode_metadata_writeback() argument 2224 icount_read_once(const struct inode * inode) icount_read_once() argument 2233 icount_read(const struct inode * inode) icount_read() argument 2248 inode_is_dirtytime_only(struct inode * inode) inode_is_dirtytime_only() argument 2259 inode_inc_link_count(struct inode * inode) inode_inc_link_count() argument 2265 inode_dec_link_count(struct inode * inode) inode_dec_link_count() argument 2326 is_mgtime(const struct inode * inode) is_mgtime() argument 2429 iput_if_not_last(struct inode * inode) iput_if_not_last() argument 2704 bmap(struct inode * inode,sector_t * block) bmap() argument 2732 execute_ok(struct inode * inode) execute_ok() argument 2737 inode_wrong_type(const struct inode * inode,umode_t mode) inode_wrong_type() argument 2785 struct inode *inode = file_inode(iocb->ki_filp); kiocb_start_write() local 2803 struct inode *inode = file_inode(iocb->ki_filp); kiocb_end_write() local 2833 get_write_access(struct inode * inode) get_write_access() argument 2839 struct inode *inode = file_inode(file); deny_write_access() local 2842 put_write_access(struct inode * inode) put_write_access() argument 2879 inode_is_open_for_write(const struct inode * inode) inode_is_open_for_write() argument 2885 i_readcount_dec(struct inode * inode) i_readcount_dec() argument 2889 i_readcount_inc(struct inode * inode) i_readcount_inc() argument 2894 i_readcount_dec(struct inode * inode) i_readcount_dec() argument 2898 i_readcount_inc(struct inode * inode) i_readcount_inc() argument 2963 inode_init_always(struct super_block * sb,struct inode * inode) inode_init_always() argument 2974 inode_generic_drop(struct inode * inode) inode_generic_drop() argument 3009 lockdep_annotate_inode_mutex_key(struct inode * inode) lockdep_annotate_inode_mutex_key() argument 3032 __iget(struct inode * inode) __iget() argument 3060 insert_inode_hash(struct inode * inode) insert_inode_hash() argument 3066 remove_inode_hash(struct inode * inode) remove_inode_hash() argument 3151 blockdev_direct_IO(struct kiocb * iocb,struct inode * inode,struct iov_iter * iter,get_block_t get_block) blockdev_direct_IO() argument 3171 inode_dio_begin(struct inode * inode) inode_dio_begin() argument 3183 inode_dio_end(struct inode * inode) inode_dio_end() argument 3219 __inode_get_bytes(struct inode * inode) __inode_get_bytes() argument 3421 struct inode *inode; vma_is_fsdax() local 3582 check_sticky(struct mnt_idmap * idmap,struct inode * dir,struct inode * inode) check_sticky() argument 3590 inode_has_no_xattr(struct inode * inode) inode_has_no_xattr() argument 3596 is_root_inode(struct inode * inode) is_root_inode() argument 3633 dir_relax(struct inode * inode) dir_relax() argument 3640 dir_relax_shared(struct inode * inode) dir_relax_shared() argument [all...] |
| H A D | fscrypt.h | 134 int (*get_context)(struct inode *inode, void *ctx, size_t len); 152 int (*set_context)(struct inode *inode, const void *ctx, size_t len, 169 bool (*empty_dir)(struct inode *inode); 204 int fscrypt_d_revalidate(struct inode *dir, const struct qstr *name, 213 fscrypt_inode_info_addr(const struct inode *inode) in fscrypt_inode_info_addr() argument 215 VFS_WARN_ON_ONCE(inode->i_sb->s_cop->inode_info_offs == 0); in fscrypt_inode_info_addr() 216 return (void *)inode + inode->i_sb->s_cop->inode_info_offs; in fscrypt_inode_info_addr() 227 fscrypt_get_inode_info_raw(const struct inode *inode) in fscrypt_get_inode_info_raw() argument 229 struct fscrypt_inode_info *ci = *fscrypt_inode_info_addr(inode); in fscrypt_get_inode_info_raw() 236 fscrypt_get_inode_info(const struct inode *inode) in fscrypt_get_inode_info() argument [all …]
|
| H A D | iversion.h | 111 inode_set_iversion_raw(struct inode *inode, u64 val) in inode_set_iversion_raw() argument 113 atomic64_set(&inode->i_version, val); in inode_set_iversion_raw() 128 inode_peek_iversion_raw(const struct inode *inode) in inode_peek_iversion_raw() argument 130 return atomic64_read(&inode->i_version); in inode_peek_iversion_raw() 142 inode_set_max_iversion_raw(struct inode *inode, u64 val) in inode_set_max_iversion_raw() argument 144 u64 cur = inode_peek_iversion_raw(inode); in inode_set_max_iversion_raw() 149 } while (!atomic64_try_cmpxchg(&inode->i_version, &cur, val)); in inode_set_max_iversion_raw() 165 inode_set_iversion(struct inode *inode, u64 val) in inode_set_iversion() argument 167 inode_set_iversion_raw(inode, val << I_VERSION_QUERIED_SHIFT); in inode_set_iversion() 187 inode_set_iversion_queried(struct inode *inode, u64 val) in inode_set_iversion_queried() argument [all …]
|
| H A D | nfs_fs.h | 271 struct inode vfs_inode; 349 static inline struct nfs_inode *NFS_I(const struct inode *inode) in NFS_I() argument 351 return container_of(inode, struct nfs_inode, vfs_inode); in NFS_I() 359 static inline struct nfs_fh *NFS_FH(const struct inode *inode) in NFS_FH() argument 361 return &NFS_I(inode)->fh; in NFS_FH() 364 static inline struct nfs_server *NFS_SERVER(const struct inode *inode) in NFS_SERVER() argument 366 return NFS_SB(inode->i_sb); in NFS_SERVER() 369 static inline struct rpc_clnt *NFS_CLIENT(const struct inode *inode) in NFS_CLIENT() argument 371 return NFS_SERVER(inode)->client; in NFS_CLIENT() 374 static inline const struct nfs_rpc_ops *NFS_PROTO(const struct inode *inode) in NFS_PROTO() argument [all …]
|
| /linux/fs/nilfs2/ |
| H A D | mdt.h | 26 struct inode *inode; member 54 static inline struct nilfs_mdt_info *NILFS_MDT(const struct inode *inode) in NILFS_MDT() argument 56 return inode->i_private; in NILFS_MDT() 59 static inline int nilfs_is_metadata_file_inode(const struct inode *inode) in nilfs_is_metadata_file_inode() argument 61 return inode->i_private != NULL; in nilfs_is_metadata_file_inode() 67 int nilfs_mdt_get_block(struct inode *, unsigned long, int, 68 void (*init_block)(struct inode *, 71 int nilfs_mdt_find_block(struct inode *inode, unsigned long start, 74 int nilfs_mdt_delete_block(struct inode *, unsigned long); 75 int nilfs_mdt_forget_block(struct inode *, unsigned long); [all …]
|
| /linux/fs/squashfs/ |
| H A D | inode.c | 44 static int squashfs_new_inode(struct super_block *sb, struct inode *inode, in squashfs_new_inode() argument 51 inode->i_ino = le32_to_cpu(sqsh_ino->inode_number); in squashfs_new_inode() 52 if (inode->i_ino == 0) in squashfs_new_inode() 63 i_uid_write(inode, i_uid); in squashfs_new_inode() 64 i_gid_write(inode, i_gid); in squashfs_new_inode() 65 inode_set_mtime(inode, le32_to_cpu(sqsh_ino->mtime), 0); in squashfs_new_inode() 66 inode_set_atime(inode, inode_get_mtime_sec(inode), 0); in squashfs_new_inode() 67 inode_set_ctime(inode, inode_get_mtime_sec(inode), 0); in squashfs_new_inode() 68 inode->i_mode = le16_to_cpu(sqsh_ino->mode); in squashfs_new_inode() 69 inode->i_size = 0; in squashfs_new_inode() [all …]
|
| /linux/fs/btrfs/ |
| H A D | btrfs_inode.h | 333 struct inode vfs_inode; 336 static inline u64 btrfs_get_first_dir_index_to_log(const struct btrfs_inode *inode) in btrfs_get_first_dir_index_to_log() argument 338 return READ_ONCE(inode->first_dir_index_to_log); in btrfs_get_first_dir_index_to_log() 341 static inline void btrfs_set_first_dir_index_to_log(struct btrfs_inode *inode, in btrfs_set_first_dir_index_to_log() argument 344 WRITE_ONCE(inode->first_dir_index_to_log, index); in btrfs_set_first_dir_index_to_log() 350 struct inode *: container_of(_inode, struct btrfs_inode, vfs_inode), \ 351 const struct inode *: (const struct btrfs_inode *)container_of( \ 366 static inline u64 btrfs_ino(const struct btrfs_inode *inode) in btrfs_ino() argument 368 return inode->vfs_inode.i_ino; in btrfs_ino() 371 static inline void btrfs_get_inode_key(const struct btrfs_inode *inode, in btrfs_get_inode_key() argument [all …]
|
| /linux/fs/ceph/ |
| H A D | cache.h | 20 void ceph_fscache_register_inode_cookie(struct inode *inode); 23 void ceph_fscache_use_cookie(struct inode *inode, bool will_modify); 24 void ceph_fscache_unuse_cookie(struct inode *inode, bool update); 26 void ceph_fscache_update(struct inode *inode); 27 void ceph_fscache_invalidate(struct inode *inode, bool dio_write); 34 static inline void ceph_fscache_resize(struct inode *inode, loff_t to) in ceph_fscache_resize() argument 36 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_fscache_resize() 40 ceph_fscache_use_cookie(inode, true); in ceph_fscache_resize() 42 ceph_fscache_unuse_cookie(inode, true); in ceph_fscache_resize() 46 static inline int ceph_fscache_unpin_writeback(struct inode *inode, in ceph_fscache_unpin_writeback() argument [all …]
|
| H A D | io.c | 22 static void ceph_block_o_direct(struct ceph_inode_info *ci, struct inode *inode) in ceph_block_o_direct() argument 26 lockdep_assert_held_write(&inode->i_rwsem); in ceph_block_o_direct() 40 inode_dio_wait(inode); in ceph_block_o_direct() 59 int ceph_start_io_read(struct inode *inode) in ceph_start_io_read() argument 61 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_start_io_read() 66 err = down_read_killable(&inode->i_rwsem); in ceph_start_io_read() 77 up_read(&inode->i_rwsem); in ceph_start_io_read() 80 err = down_write_killable(&inode->i_rwsem); in ceph_start_io_read() 84 ceph_block_o_direct(ci, inode); in ceph_start_io_read() 85 downgrade_write(&inode->i_rwsem); in ceph_start_io_read() [all …]
|
| /linux/fs/netfs/ |
| H A D | locking.c | 27 static int netfs_inode_dio_wait_interruptible(struct inode *inode) in netfs_inode_dio_wait_interruptible() argument 29 if (inode_dio_finished(inode)) in netfs_inode_dio_wait_interruptible() 32 inode_dio_wait_interruptible(inode); in netfs_inode_dio_wait_interruptible() 33 return !inode_dio_finished(inode) ? -ERESTARTSYS : 0; in netfs_inode_dio_wait_interruptible() 42 return netfs_inode_dio_wait_interruptible(&ictx->inode); in netfs_block_o_direct() 61 int netfs_start_io_read(struct inode *inode) in netfs_start_io_read() argument 62 __acquires(inode->i_rwsem) in netfs_start_io_read() 64 struct netfs_inode *ictx = netfs_inode(inode); in netfs_start_io_read() 67 if (down_read_interruptible(&inode->i_rwsem) < 0) in netfs_start_io_read() 71 up_read(&inode->i_rwsem); in netfs_start_io_read() [all …]
|
| /linux/fs/afs/ |
| H A D | dynroot.c | 16 static struct dentry *afs_lookup_atcell(struct inode *dir, struct dentry *dentry, ino_t ino); 21 static int afs_iget5_pseudo_test(struct inode *inode, void *opaque) in afs_iget5_pseudo_test() argument 25 return inode->i_ino == fid->vnode; in afs_iget5_pseudo_test() 31 static int afs_iget5_pseudo_set(struct inode *inode, void *opaque) in afs_iget5_pseudo_set() argument 33 struct afs_super_info *as = AFS_FS_S(inode->i_sb); in afs_iget5_pseudo_set() 34 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_iget5_pseudo_set() 39 inode->i_ino = fid->vnode; in afs_iget5_pseudo_set() 40 inode->i_generation = fid->unique; in afs_iget5_pseudo_set() 47 static struct inode *afs_iget_pseudo_dir(struct super_block *sb, ino_t ino) in afs_iget_pseudo_dir() 50 struct inode *inode; in afs_iget_pseudo_dir() local [all …]
|
| /linux/fs/udf/ |
| H A D | inode.c | 54 static int udf_alloc_i_data(struct inode *inode, size_t size); 55 static int inode_getblk(struct inode *inode, struct udf_map_rq *map); 56 static int udf_insert_aext(struct inode *, struct extent_position, 58 static void udf_split_extents(struct inode *, int *, int, udf_pblk_t, 60 static void udf_prealloc_extents(struct inode *, int, int, 62 static void udf_merge_extents(struct inode *, struct kernel_long_ad *, int *); 63 static int udf_update_extents(struct inode *, struct kernel_long_ad *, int, 65 static int udf_get_block_wb(struct inode *inode, sector_t block, 68 static void __udf_clear_extent_cache(struct inode *inode) in __udf_clear_extent_cache() argument 70 struct udf_inode_info *iinfo = UDF_I(inode); in __udf_clear_extent_cache() [all …]
|