| /linux/fs/ |
| H A D | inode.c | 213 static int no_open(struct inode *inode, struct file *file) in no_open() argument 228 int inode_init_always_gfp(struct super_block *sb, struct inode *inode, gfp_t gfp) in inode_init_always_gfp() argument 232 struct address_space *const mapping = &inode->i_data; in inode_init_always_gfp() 234 inode->i_sb = sb; in inode_init_always_gfp() 235 inode->i_blkbits = sb->s_blocksize_bits; in inode_init_always_gfp() 236 inode->i_flags = 0; in inode_init_always_gfp() 237 inode_state_assign_raw(inode, 0); in inode_init_always_gfp() 238 atomic64_set(&inode->i_sequence, 0); in inode_init_always_gfp() 239 atomic_set(&inode->i_count, 1); in inode_init_always_gfp() 240 inode->i_op = &empty_iops; in inode_init_always_gfp() [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/affs/ |
| H A D | inode.c | 18 struct inode *affs_iget(struct super_block *sb, unsigned long ino) in affs_iget() 23 struct inode *inode; in affs_iget() local 29 inode = iget_locked(sb, ino); in affs_iget() 30 if (!inode) in affs_iget() 32 if (!(inode_state_read_once(inode) & I_NEW)) in affs_iget() 33 return inode; in affs_iget() 35 pr_debug("affs_iget(%lu)\n", inode->i_ino); in affs_iget() 37 block = inode->i_ino; in affs_iget() 53 inode->i_size = 0; in affs_iget() 54 set_nlink(inode, 1); in affs_iget() [all …]
|
| /linux/include/linux/ |
| H A D | quotaops.h | 24 struct inode *inode, struct iattr *ia) in is_quota_modification() argument 27 i_uid_needs_update(idmap, ia, inode) || in is_quota_modification() 28 i_gid_needs_update(idmap, ia, inode)); in is_quota_modification() 43 int dquot_initialize(struct inode *inode); 44 bool dquot_initialize_needed(struct inode *inode); 45 void dquot_drop(struct inode *inode); 72 int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags); 73 void __dquot_free_space(struct inode *inode, qsize_t number, int flags); 75 int dquot_alloc_inode(struct inode *inode); 77 void dquot_claim_space_nodirty(struct inode *inode, qsize_t number); [all …]
|
| H A D | fscrypt.h | 130 int (*get_context)(struct inode *inode, void *ctx, size_t len); 148 int (*set_context)(struct inode *inode, const void *ctx, size_t len, 165 bool (*empty_dir)(struct inode *inode); 201 int fscrypt_d_revalidate(struct inode *dir, const struct qstr *name, 210 fscrypt_inode_info_addr(const struct inode *inode) in fscrypt_inode_info_addr() argument 212 VFS_WARN_ON_ONCE(inode->i_sb->s_cop->inode_info_offs == 0); in fscrypt_inode_info_addr() 213 return (void *)inode + inode->i_sb->s_cop->inode_info_offs; in fscrypt_inode_info_addr() 224 fscrypt_get_inode_info_raw(const struct inode *inode) in fscrypt_get_inode_info_raw() argument 226 struct fscrypt_inode_info *ci = *fscrypt_inode_info_addr(inode); in fscrypt_get_inode_info_raw() 233 fscrypt_get_inode_info(const struct inode *inode) in fscrypt_get_inode_info() argument [all …]
|
| H A D | fs.h | 89 typedef int (get_block_t)(struct inode *inode, sector_t iblock, 471 struct inode *host; 600 #define i_size_ordered_init(inode) seqcount_init(&inode->i_size_seqcount) argument 602 #define i_size_ordered_init(inode) do { } while (0) argument 766 struct inode { struct 852 void (*free_inode)(struct inode *); argument 882 static inline enum inode_state_flags_enum inode_state_read_once(struct inode *inode) in inode_state_read_once() argument 884 return READ_ONCE(inode->i_state.__state); in inode_state_read_once() 887 static inline enum inode_state_flags_enum inode_state_read(struct inode *inode) in inode_state_read() argument 889 lockdep_assert_held(&inode->i_lock); in inode_state_read() [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 …]
|
| /linux/fs/nfs/ |
| H A D | inode.c | 65 static int nfs_update_inode(struct inode *, struct nfs_fattr *); 109 int nfs_drop_inode(struct inode *inode) in nfs_drop_inode() argument 111 return NFS_STALE(inode) || inode_generic_drop(inode); in nfs_drop_inode() 115 void nfs_clear_inode(struct inode *inode) in nfs_clear_inode() argument 120 WARN_ON_ONCE(nfs_have_writebacks(inode)); in nfs_clear_inode() 121 WARN_ON_ONCE(!list_empty(&NFS_I(inode)->open_files)); in nfs_clear_inode() 122 nfs_zap_acl_cache(inode); in nfs_clear_inode() 123 nfs_access_zap_cache(inode); in nfs_clear_inode() 124 nfs_fscache_clear_inode(inode); in nfs_clear_inode() 128 void nfs_evict_inode(struct inode *inode) in nfs_evict_inode() argument [all …]
|
| /linux/fs/nilfs2/ |
| H A D | inode.c | 41 static int nilfs_iget_test(struct inode *inode, void *opaque); 43 void nilfs_inode_add_blocks(struct inode *inode, int n) in nilfs_inode_add_blocks() argument 45 struct nilfs_root *root = NILFS_I(inode)->i_root; in nilfs_inode_add_blocks() 47 inode_add_bytes(inode, i_blocksize(inode) * n); in nilfs_inode_add_blocks() 52 void nilfs_inode_sub_blocks(struct inode *inode, int n) in nilfs_inode_sub_blocks() argument 54 struct nilfs_root *root = NILFS_I(inode)->i_root; in nilfs_inode_sub_blocks() 56 inode_sub_bytes(inode, i_blocksize(inode) * n); in nilfs_inode_sub_blocks() 74 int nilfs_get_block(struct inode *inode, sector_t blkoff, in nilfs_get_block() argument 77 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_get_block() 78 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_get_block() [all …]
|
| 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 …]
|
| H A D | alloc.c | 28 nilfs_palloc_groups_per_desc_block(const struct inode *inode) in nilfs_palloc_groups_per_desc_block() argument 30 return i_blocksize(inode) / in nilfs_palloc_groups_per_desc_block() 41 nilfs_palloc_groups_count(const struct inode *inode) in nilfs_palloc_groups_count() argument 43 return 1UL << (BITS_PER_LONG - (inode->i_blkbits + 3 /* log2(8) */)); in nilfs_palloc_groups_count() 53 int nilfs_palloc_init_blockgroup(struct inode *inode, unsigned int entry_size) in nilfs_palloc_init_blockgroup() argument 55 struct nilfs_mdt_info *mi = NILFS_MDT(inode); in nilfs_palloc_init_blockgroup() 63 nilfs_mdt_set_entry_size(inode, entry_size, 0); in nilfs_palloc_init_blockgroup() 66 DIV_ROUND_UP(nilfs_palloc_entries_per_group(inode), in nilfs_palloc_init_blockgroup() 73 nilfs_palloc_groups_per_desc_block(inode) * in nilfs_palloc_init_blockgroup() 91 static unsigned long nilfs_palloc_group(const struct inode *inode, __u64 nr, in nilfs_palloc_group() argument [all …]
|
| H A D | mdt.c | 30 nilfs_mdt_insert_new_block(struct inode *inode, unsigned long block, in nilfs_mdt_insert_new_block() argument 32 void (*init_block)(struct inode *, in nilfs_mdt_insert_new_block() argument 35 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_mdt_insert_new_block() 55 init_block(inode, bh, from); in nilfs_mdt_insert_new_block() 62 nilfs_mdt_mark_dirty(inode); in nilfs_mdt_insert_new_block() 64 trace_nilfs2_mdt_insert_new_block(inode, inode->i_ino, block); in nilfs_mdt_insert_new_block() 69 static int nilfs_mdt_create_block(struct inode *inode, unsigned long block, in nilfs_mdt_create_block() argument 71 void (*init_block)(struct inode *, in nilfs_mdt_create_block() argument 75 struct super_block *sb = inode->i_sb; in nilfs_mdt_create_block() 83 bh = nilfs_grab_buffer(inode, inode->i_mapping, block, 0); in nilfs_mdt_create_block() [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/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/ext2/ |
| H A D | inode.c | 43 static int __ext2_write_inode(struct inode *inode, int do_sync); 48 static inline int ext2_inode_is_fast_symlink(struct inode *inode) in ext2_inode_is_fast_symlink() argument 50 int ea_blocks = EXT2_I(inode)->i_file_acl ? in ext2_inode_is_fast_symlink() 51 (inode->i_sb->s_blocksize >> 9) : 0; in ext2_inode_is_fast_symlink() 53 return (S_ISLNK(inode->i_mode) && in ext2_inode_is_fast_symlink() 54 inode->i_blocks - ea_blocks == 0); in ext2_inode_is_fast_symlink() 57 static void ext2_truncate_blocks(struct inode *inode, loff_t offset); 61 struct inode *inode = mapping->host; in ext2_write_failed() local 63 if (to > inode->i_size) { in ext2_write_failed() 64 truncate_pagecache(inode, inode->i_size); in ext2_write_failed() [all …]
|
| /linux/fs/netfs/ |
| H A D | locking.c | 22 static int netfs_inode_dio_wait_interruptible(struct inode *inode) in netfs_inode_dio_wait_interruptible() argument 24 if (inode_dio_finished(inode)) in netfs_inode_dio_wait_interruptible() 27 inode_dio_wait_interruptible(inode); in netfs_inode_dio_wait_interruptible() 28 return !inode_dio_finished(inode) ? -ERESTARTSYS : 0; in netfs_inode_dio_wait_interruptible() 37 return netfs_inode_dio_wait_interruptible(&ictx->inode); in netfs_block_o_direct() 56 int netfs_start_io_read(struct inode *inode) in netfs_start_io_read() argument 57 __acquires(inode->i_rwsem) in netfs_start_io_read() 59 struct netfs_inode *ictx = netfs_inode(inode); in netfs_start_io_read() 62 if (down_read_interruptible(&inode->i_rwsem) < 0) in netfs_start_io_read() 66 up_read(&inode->i_rwsem); in netfs_start_io_read() [all …]
|
| /linux/fs/adfs/ |
| H A D | inode.c | 17 adfs_get_block(struct inode *inode, sector_t block, struct buffer_head *bh, in adfs_get_block() argument 21 if (block >= inode->i_blocks) in adfs_get_block() 24 block = __adfs_block_map(inode->i_sb, ADFS_I(inode)->indaddr, in adfs_get_block() 27 map_bh(bh, inode->i_sb, block); in adfs_get_block() 50 struct inode *inode = mapping->host; in adfs_write_failed() local 52 if (to > inode->i_size) in adfs_write_failed() 53 truncate_pagecache(inode, inode->i_size); in adfs_write_failed() 92 adfs_atts2mode(struct super_block *sb, struct inode *inode) in adfs_atts2mode() argument 94 unsigned int attr = ADFS_I(inode)->attr; in adfs_atts2mode() 103 switch (adfs_filetype(ADFS_I(inode)->loadaddr)) { in adfs_atts2mode() [all …]
|
| /linux/fs/jfs/ |
| H A D | inode.c | 24 struct inode *jfs_iget(struct super_block *sb, unsigned long ino) in jfs_iget() 26 struct inode *inode; in jfs_iget() local 29 inode = iget_locked(sb, ino); in jfs_iget() 30 if (!inode) in jfs_iget() 32 if (!(inode_state_read_once(inode) & I_NEW)) in jfs_iget() 33 return inode; in jfs_iget() 35 ret = diRead(inode); in jfs_iget() 37 iget_failed(inode); in jfs_iget() 41 if (S_ISREG(inode->i_mode)) { in jfs_iget() 42 inode->i_op = &jfs_file_inode_operations; in jfs_iget() [all …]
|
| /linux/fs/ufs/ |
| H A D | inode.c | 47 static int ufs_block_to_path(struct inode *inode, sector_t i_block, unsigned offsets[4]) in ufs_block_to_path() argument 49 struct ufs_sb_private_info *uspi = UFS_SB(inode->i_sb)->s_uspi; in ufs_block_to_path() 74 ufs_warning(inode->i_sb, "ufs_block_to_path", "block > big"); in ufs_block_to_path() 125 static u64 ufs_frag_map(struct inode *inode, unsigned offsets[4], int depth) in ufs_frag_map() argument 127 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_frag_map() 128 struct super_block *sb = inode->i_sb; in ufs_frag_map() 222 ufs_extend_tail(struct inode *inode, u64 writes_to, in ufs_extend_tail() argument 225 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_extend_tail() 226 struct super_block *sb = inode->i_sb; in ufs_extend_tail() 240 tmp = ufs_new_fragments(inode, p, lastfrag, ufs_data_ptr_to_cpu(sb, p), in ufs_extend_tail() [all …]
|
| /linux/fs/minix/ |
| H A D | namei.c | 10 static int add_nondir(struct dentry *dentry, struct inode *inode) in add_nondir() argument 12 int err = minix_add_link(dentry, inode); in add_nondir() 14 d_instantiate(dentry, inode); in add_nondir() 17 inode_dec_link_count(inode); in add_nondir() 18 iput(inode); in add_nondir() 22 static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in minix_lookup() 24 struct inode * inode = NULL; in minix_lookup() local 32 inode = minix_iget(dir->i_sb, ino); in minix_lookup() 33 return d_splice_alias(inode, dentry); in minix_lookup() 36 static int minix_mknod(struct mnt_idmap *idmap, struct inode *dir, in minix_mknod() [all …]
|
| /linux/fs/hfs/ |
| H A D | extent.c | 110 static int __hfs_ext_write_extent(struct inode *inode, struct hfs_find_data *fd) in __hfs_ext_write_extent() argument 114 hfs_ext_build_key(fd->search_key, inode->i_ino, HFS_I(inode)->cached_start, in __hfs_ext_write_extent() 115 HFS_IS_RSRC(inode) ? HFS_FK_RSRC : HFS_FK_DATA); in __hfs_ext_write_extent() 117 if (HFS_I(inode)->flags & HFS_FLG_EXT_NEW) { in __hfs_ext_write_extent() 124 hfs_brec_insert(fd, HFS_I(inode)->cached_extents, sizeof(hfs_extent_rec)); in __hfs_ext_write_extent() 125 HFS_I(inode)->flags &= ~(HFS_FLG_EXT_DIRTY|HFS_FLG_EXT_NEW); in __hfs_ext_write_extent() 129 hfs_bnode_write(fd->bnode, HFS_I(inode)->cached_extents, fd->entryoffset, fd->entrylength); in __hfs_ext_write_extent() 130 HFS_I(inode)->flags &= ~HFS_FLG_EXT_DIRTY; in __hfs_ext_write_extent() 135 int hfs_ext_write_extent(struct inode *inode) in hfs_ext_write_extent() argument 140 if (HFS_I(inode)->flags & HFS_FLG_EXT_DIRTY) { in hfs_ext_write_extent() [all …]
|
| /linux/fs/ext4/ |
| 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))) 136 struct inode *inodes[] __counted_by(count); 155 static inline void ext4_write_lock_xattr(struct inode *inode, int *save) in ext4_write_lock_xattr() argument [all …]
|
| H A D | file.c | 58 struct inode *inode = file_inode(iocb->ki_filp); in ext4_should_use_dio() local 59 u32 dio_align = ext4_dio_alignment(inode); in ext4_should_use_dio() 73 struct inode *inode = file_inode(iocb->ki_filp); in ext4_dio_read_iter() local 76 if (!inode_trylock_shared(inode)) in ext4_dio_read_iter() 79 inode_lock_shared(inode); in ext4_dio_read_iter() 83 inode_unlock_shared(inode); in ext4_dio_read_iter() 96 inode_unlock_shared(inode); in ext4_dio_read_iter() 105 struct inode *inode = file_inode(iocb->ki_filp); in ext4_dax_read_iter() local 109 if (!inode_trylock_shared(inode)) in ext4_dax_read_iter() 112 inode_lock_shared(inode); in ext4_dax_read_iter() [all …]
|
| /linux/fs/zonefs/ |
| H A D | file.c | 27 static int zonefs_read_iomap_begin(struct inode *inode, loff_t offset, in zonefs_read_iomap_begin() argument 31 struct zonefs_inode_info *zi = ZONEFS_I(inode); in zonefs_read_iomap_begin() 32 struct zonefs_zone *z = zonefs_inode_zone(inode); in zonefs_read_iomap_begin() 33 struct super_block *sb = inode->i_sb; in zonefs_read_iomap_begin() 41 iomap->bdev = inode->i_sb->s_bdev; in zonefs_read_iomap_begin() 43 isize = i_size_read(inode); in zonefs_read_iomap_begin() 55 trace_zonefs_iomap_begin(inode, iomap); in zonefs_read_iomap_begin() 64 static int zonefs_write_iomap_begin(struct inode *inode, loff_t offset, in zonefs_write_iomap_begin() argument 68 struct zonefs_inode_info *zi = ZONEFS_I(inode); in zonefs_write_iomap_begin() 69 struct zonefs_zone *z = zonefs_inode_zone(inode); in zonefs_write_iomap_begin() [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 …]
|