/linux/fs/ |
H A D | anon_inodes.c | 28 static struct inode *anon_inode_inode __ro_after_init; 58 static struct inode *anon_inode_make_secure_inode( in anon_inode_make_secure_inode() 60 const struct inode *context_inode) in anon_inode_make_secure_inode() 62 struct inode *inode; in anon_inode_make_secure_inode() local 66 inode = alloc_anon_inode(anon_inode_mnt->mnt_sb); in anon_inode_make_secure_inode() 67 if (IS_ERR(inode)) in anon_inode_make_secure_inode() 68 return inode; in anon_inode_make_secure_inode() 69 inode->i_flags &= ~S_PRIVATE; in anon_inode_make_secure_inode() 70 error = security_inode_init_security_anon(inode, &qname, context_inode); in anon_inode_make_secure_inode() 72 iput(inode); in anon_inode_make_secure_inode() [all …]
|
/linux/kernel/bpf/ |
H A D | inode.c | 102 struct inode *bpf_get_inode(struct super_block *sb, in bpf_get_inode() 103 const struct inode *dir, in bpf_get_inode() 106 struct inode *inode; in bpf_get_inode() local 117 inode = new_inode(sb); in bpf_get_inode() 118 if (!inode) in bpf_get_inode() 121 inode->i_ino = get_next_ino(); in bpf_get_inode() 122 simple_inode_init_ts(inode); in bpf_get_inode() 124 inode_init_owner(&nop_mnt_idmap, inode, dir, mode); in bpf_get_inode() 126 return inode; in bpf_get_inode() 129 bpf_inode_type(const struct inode * inode,enum bpf_type * type) bpf_inode_type() argument 144 bpf_dentry_finalize(struct dentry * dentry,struct inode * inode,struct inode * dir) bpf_dentry_finalize() argument 156 struct inode *inode; bpf_mkdir() local 272 bpffs_map_open(struct inode * inode,struct file * file) bpffs_map_open() argument 295 bpffs_map_release(struct inode * inode,struct file * file) bpffs_map_release() argument 320 bpffs_obj_open(struct inode * inode,struct file * file) bpffs_obj_open() argument 334 struct inode *inode = bpf_get_inode(dir->i_sb, dir, mode); bpf_mkobj_ops() local 387 struct inode *inode; bpf_symlink() local 498 struct inode *inode; bpf_obj_do_get() local 556 __get_prog_inode(struct inode * inode,enum bpf_prog_type type) __get_prog_inode() argument 733 struct inode *inode = d_inode(root); bpf_show_options() local 778 bpf_free_inode(struct inode * inode) bpf_free_inode() argument 1013 struct inode *inode; bpf_fill_super() local [all...] |
/linux/fs/fat/ |
H A D | nfs.c | 23 static struct inode *fat_dget(struct super_block *sb, int i_logstart) in fat_dget() 28 struct inode *inode = NULL; in fat_dget() local 36 inode = igrab(&i->vfs_inode); in fat_dget() 37 if (inode) in fat_dget() 41 return inode; in fat_dget() 44 static struct inode *fat_ilookup(struct super_block *sb, u64 ino, loff_t i_pos) in fat_ilookup() 56 static struct inode *__fat_nfs_get_inode(struct super_block *sb, in __fat_nfs_get_inode() 59 struct inode *inode = fat_ilookup(sb, ino, i_pos); in __fat_nfs_get_inode() local 61 if (inode && generation && (inode->i_generation != generation)) { in __fat_nfs_get_inode() 62 iput(inode); in __fat_nfs_get_inode() [all …]
|
/linux/include/trace/events/ |
H A D | writeback.h | 106 TP_PROTO(struct inode *inode, int flags), 108 TP_ARGS(inode, flags), 118 struct backing_dev_info *bdi = inode_to_bdi(inode); 122 __entry->ino = inode->i_ino; 123 __entry->state = inode->i_state; 137 TP_PROTO(struct inode *inode, int flags), 139 TP_ARGS(inode, flags) 144 TP_PROTO(struct inode *inode, int flags), 146 TP_ARGS(inode, flags) 151 TP_PROTO(struct inode *inode, int flags), [all …]
|
/linux/fs/hugetlbfs/ |
H A D | inode.c | 98 struct inode *inode = file_inode(file); in hugetlbfs_file_mmap() local 99 struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); in hugetlbfs_file_mmap() 141 inode_lock(inode); in hugetlbfs_file_mmap() 152 if (inode->i_flags & S_PRIVATE) in hugetlbfs_file_mmap() 155 if (!hugetlb_reserve_pages(inode, in hugetlbfs_file_mmap() 162 if (vma->vm_flags & VM_WRITE && inode->i_size < len) in hugetlbfs_file_mmap() 163 i_size_write(inode, len); in hugetlbfs_file_mmap() 165 inode_unlock(inode); in hugetlbfs_file_mmap() 315 struct inode *inode = mapping->host; in hugetlbfs_read_iter() local 328 isize = i_size_read(inode); in hugetlbfs_read_iter() [all …]
|
/linux/fs/ocfs2/ |
H A D | xattr.h | 36 int ocfs2_xattr_get_nolock(struct inode *, struct buffer_head *, int, 38 int ocfs2_xattr_set(struct inode *, int, const char *, const void *, 40 int ocfs2_xattr_set_handle(handle_t *, struct inode *, struct buffer_head *, 44 int ocfs2_has_inline_xattr_value_outside(struct inode *inode, 46 int ocfs2_xattr_remove(struct inode *, struct buffer_head *); 47 int ocfs2_init_security_get(struct inode *, struct inode *, 50 int ocfs2_init_security_set(handle_t *, struct inode *, 55 int ocfs2_calc_security_init(struct inode *, 58 int ocfs2_calc_xattr_init(struct inode *, struct buffer_head *, 75 int ocfs2_xattr_attach_refcount_tree(struct inode *inode, [all …]
|
/linux/fs/squashfs/ |
H A D | file.c | 48 static struct meta_index *locate_meta_index(struct inode *inode, int offset, in locate_meta_index() argument 52 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in locate_meta_index() 63 if (msblk->meta_index[i].inode_number == inode->i_ino && in locate_meta_index() 87 static struct meta_index *empty_meta_index(struct inode *inode, int offset, in empty_meta_index() argument 90 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in empty_meta_index() 136 meta->inode_number = inode->i_ino; in empty_meta_index() 148 static void release_meta_index(struct inode *inode, struct meta_index *meta) in release_meta_index() argument 150 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in release_meta_index() 228 static int fill_meta_index(struct inode *inode, int index, in fill_meta_index() argument 231 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in fill_meta_index() [all …]
|
/linux/fs/jffs2/ |
H A D | dir.c | 27 static int jffs2_create (struct mnt_idmap *, struct inode *, 29 static struct dentry *jffs2_lookup (struct inode *,struct dentry *, 31 static int jffs2_link (struct dentry *,struct inode *,struct dentry *); 32 static int jffs2_unlink (struct inode *,struct dentry *); 33 static int jffs2_symlink (struct mnt_idmap *, struct inode *, 35 static int jffs2_mkdir (struct mnt_idmap *, struct inode *,struct dentry *, 37 static int jffs2_rmdir (struct inode *,struct dentry *); 38 static int jffs2_mknod (struct mnt_idmap *, struct inode *,struct dentry *, 40 static int jffs2_rename (struct mnt_idmap *, struct inode *, 41 struct dentry *, struct inode *, struct dentry *, [all …]
|
H A D | file.c | 34 struct inode *inode = filp->f_mapping->host; in jffs2_fsync() local 35 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_fsync() 42 inode_lock(inode); in jffs2_fsync() 44 jffs2_flush_wbuf_gc(c, inode->i_ino); in jffs2_fsync() 45 inode_unlock(inode); in jffs2_fsync() 80 static int jffs2_do_readpage_nolock(struct inode *inode, struct folio *folio) in jffs2_do_readpage_nolock() argument 82 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_do_readpage_nolock() 83 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_do_readpage_nolock() 88 __func__, inode->i_ino, folio->index << PAGE_SHIFT); in jffs2_do_readpage_nolock() 129 struct inode *inode = mapping->host; in jffs2_write_begin() local [all …]
|
/linux/fs/hostfs/ |
H A D | hostfs_kern.c | 33 struct inode vfs_inode; 38 static inline struct hostfs_inode_info *HOSTFS_I(struct inode *inode) in HOSTFS_I() argument 40 return list_entry(inode, struct hostfs_inode_info, vfs_inode); in HOSTFS_I() 136 static char *inode_name(struct inode *ino) in inode_name() 225 static struct inode *hostfs_alloc_inode(struct super_block *sb) in hostfs_alloc_inode() 240 static void hostfs_evict_inode(struct inode *inode) in hostfs_evict_inode() argument 242 truncate_inode_pages_final(&inode->i_data); in hostfs_evict_inode() 243 clear_inode(inode); in hostfs_evict_inode() 244 if (HOSTFS_I(inode)->fd != -1) { in hostfs_evict_inode() 245 close_file(&HOSTFS_I(inode)->fd); in hostfs_evict_inode() [all …]
|
/linux/fs/fuse/ |
H A D | inode.c | 89 static struct inode *fuse_alloc_inode(struct super_block *sb) in fuse_alloc_inode() 117 return &fi->inode; in fuse_alloc_inode() 126 static void fuse_free_inode(struct inode *inode) in fuse_free_inode() argument 128 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_free_inode() 152 static void fuse_evict_inode(struct inode *inode) in fuse_evict_inode() argument 154 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_evict_inode() 157 WARN_ON(inode->i_state & I_DIRTY_INODE); in fuse_evict_inode() 159 truncate_inode_pages_final(&inode->i_data); in fuse_evict_inode() 160 clear_inode(inode); in fuse_evict_inode() 161 if (inode->i_sb->s_flags & SB_ACTIVE) { in fuse_evict_inode() [all …]
|
/linux/fs/verity/ |
H A D | fsverity_private.h | 70 const struct inode *inode; member 81 const struct fsverity_hash_alg *fsverity_get_hash_alg(const struct inode *inode, 86 const struct inode *inode, const void *data, u8 *out); 94 fsverity_msg(const struct inode *inode, const char *level, 97 #define fsverity_warn(inode, fmt, ...) \ argument 98 fsverity_msg((inode), KERN_WARNING, fmt, ##__VA_ARGS__) 99 #define fsverity_err(inode, fmt, ...) \ argument 100 fsverity_msg((inode), KERN_ERR, fmt, ##__VA_ARGS__) 115 const struct inode *inode, 120 struct fsverity_info *fsverity_create_info(const struct inode *inode, [all …]
|
/linux/fs/omfs/ |
H A D | dir.c | 24 static struct buffer_head *omfs_get_bucket(struct inode *dir, in omfs_get_bucket() 34 static struct buffer_head *omfs_scan_list(struct inode *dir, u64 block, in omfs_scan_list() 67 static struct buffer_head *omfs_find_entry(struct inode *dir, in omfs_find_entry() 84 int omfs_make_empty(struct inode *inode, struct super_block *sb) in omfs_make_empty() argument 90 bh = omfs_bread(sb, inode->i_ino); in omfs_make_empty() 96 if (S_ISDIR(inode->i_mode)) { in omfs_make_empty() 103 oi->i_head.h_self = cpu_to_be64(inode->i_ino); in omfs_make_empty() 111 static int omfs_add_link(struct dentry *dentry, struct inode *inode) in omfs_add_link() argument 113 struct inode *dir = d_inode(dentry->d_parent); in omfs_add_link() 129 *entry = cpu_to_be64(inode->i_ino); in omfs_add_link() [all …]
|
/linux/fs/befs/ |
H A D | linuxvfs.c | 42 static int befs_get_block(struct inode *, sector_t, struct buffer_head *, int); 45 static struct dentry *befs_lookup(struct inode *, struct dentry *, 47 static struct inode *befs_iget(struct super_block *, unsigned long); 48 static struct inode *befs_alloc_inode(struct super_block *sb); 49 static void befs_free_inode(struct inode *inode); 133 befs_get_block(struct inode *inode, sector_t block, in befs_get_block() argument 136 struct super_block *sb = inode->i_sb; in befs_get_block() 137 befs_data_stream *ds = &BEFS_I(inode)->i_data.ds; in befs_get_block() 143 (unsigned long)inode->i_ino, (long)block); in befs_get_block() 147 (unsigned long)inode->i_ino); in befs_get_block() [all …]
|
/linux/fs/reiserfs/ |
H A D | stree.c | 951 struct inode *inode, in prepare_for_direct_item() argument 956 if (new_file_length == max_reiserfs_offset(inode)) { in prepare_for_direct_item() 962 if (get_inode_item_key_version(inode) == KEY_FORMAT_3_6) { in prepare_for_direct_item() 992 struct inode *inode, in prepare_for_direntry_item() argument 997 new_file_length == max_reiserfs_offset(inode)) { in prepare_for_direntry_item() 1035 struct inode *inode, in prepare_for_delete_or_cut() argument 1049 struct super_block *sb = inode->i_sb; in prepare_for_delete_or_cut() 1058 RFALSE(new_file_length != max_reiserfs_offset(inode), in prepare_for_delete_or_cut() 1067 return prepare_for_direntry_item(path, p_le_ih, inode, in prepare_for_delete_or_cut() 1073 return prepare_for_direct_item(path, p_le_ih, inode, in prepare_for_delete_or_cut() [all …]
|
H A D | xattr_security.c | 14 struct inode *inode, const char *name, void *buffer, size_t size) in security_get() argument 16 if (IS_PRIVATE(inode)) in security_get() 19 return reiserfs_xattr_get(inode, xattr_full_name(handler, name), in security_get() 26 struct inode *inode, const char *name, const void *buffer, in security_set() argument 29 if (IS_PRIVATE(inode)) in security_set() 32 return reiserfs_xattr_set(inode, in security_set() 43 reiserfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, in reiserfs_initxattrs() argument 61 int reiserfs_security_init(struct inode *dir, struct inode *inode, in reiserfs_security_init() argument 76 error = security_inode_init_security(inode, dir, qstr, in reiserfs_security_init() 85 if (sec->length && reiserfs_xattrs_initialized(inode->i_sb)) { in reiserfs_security_init() [all …]
|
/linux/fs/openpromfs/ |
H A D | inode.c | 38 struct inode vfs_inode; 43 static struct inode *openprom_iget(struct super_block *sb, ino_t ino); 45 static inline struct op_inode_info *OP_I(struct inode *inode) in OP_I() argument 47 return container_of(inode, struct op_inode_info, vfs_inode); in OP_I() 145 static int property_open(struct inode *inode, struct file *file) in property_open() argument 147 struct op_inode_info *oi = OP_I(inode); in property_open() 175 static struct dentry *openpromfs_lookup(struct inode *, struct dentry *, unsigned int); 181 static struct dentry *openpromfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flag… in openpromfs_lookup() 189 struct inode *inode; in openpromfs_lookup() local 235 inode = openprom_iget(dir->i_sb, ino); in openpromfs_lookup() [all …]
|
/linux/fs/isofs/ |
H A D | inode.c | 65 static int isofs_read_inode(struct inode *, int relocated); 71 static struct inode *isofs_alloc_inode(struct super_block *sb) in isofs_alloc_inode() 80 static void isofs_free_inode(struct inode *inode) in isofs_free_inode() argument 82 kmem_cache_free(isofs_inode_cachep, ISOFS_I(inode)); in isofs_free_inode() 581 struct inode *inode; in isofs_fill_super() local 864 inode = isofs_iget(s, sbi->s_firstdatazone, 0); in isofs_fill_super() 870 if (IS_ERR(inode)) { in isofs_fill_super() 876 inode = NULL; in isofs_fill_super() 910 iput(inode); in isofs_fill_super() 911 inode = isofs_iget(s, sbi->s_firstdatazone, 0); in isofs_fill_super() [all …]
|
/linux/fs/efs/ |
H A D | namei.c | 16 static efs_ino_t efs_find_entry(struct inode *inode, const char *name, int len) in efs_find_entry() argument 27 if (inode->i_size & (EFS_DIRBSIZE-1)) in efs_find_entry() 31 for(block = 0; block < inode->i_blocks; block++) { in efs_find_entry() 33 bh = sb_bread(inode->i_sb, efs_bmap(inode, block)); in efs_find_entry() 55 inodenum = be32_to_cpu(dirslot->inode); in efs_find_entry() 65 struct dentry *efs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in efs_lookup() 68 struct inode *inode = NULL; in efs_lookup() local 72 inode = efs_iget(dir->i_sb, inodenum); in efs_lookup() 74 return d_splice_alias(inode, dentry); in efs_lookup() 77 static struct inode *efs_nfs_get_inode(struct super_block *sb, u64 ino, in efs_nfs_get_inode() [all …]
|
/linux/fs/btrfs/ |
H A D | direct-io.c | 33 static int lock_extent_direct(struct inode *inode, u64 lockstart, u64 lockend, in lock_extent_direct() argument 39 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; in lock_extent_direct() 66 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart, in lock_extent_direct() 77 (!writing || !filemap_range_has_page(inode->i_mapping, in lock_extent_direct() 138 static struct extent_map *btrfs_create_dio_extent(struct btrfs_inode *inode, in btrfs_create_dio_extent() argument 148 em = btrfs_create_io_em(inode, start, file_extent, type); in btrfs_create_dio_extent() 153 ordered = btrfs_alloc_ordered_extent(inode, start, file_extent, in btrfs_create_dio_extent() 159 btrfs_drop_extent_map_range(inode, start, in btrfs_create_dio_extent() 172 static struct extent_map *btrfs_new_extent_direct(struct btrfs_inode *inode, in btrfs_new_extent_direct() argument 176 struct btrfs_root *root = inode->root; in btrfs_new_extent_direct() [all …]
|
/linux/drivers/dax/ |
H A D | super.c | 30 struct inode inode; member 101 if (!dax_dev || !dax_alive(dax_dev) || !igrab(&dax_dev->inode)) in fs_dax_get_by_bdev() 353 static struct inode *dax_alloc_inode(struct super_block *sb) in dax_alloc_inode() 356 struct inode *inode; in dax_alloc_inode() local 362 inode = &dax_dev->inode; in dax_alloc_inode() 363 inode->i_rdev = 0; in dax_alloc_inode() 364 return inode; in dax_alloc_inode() 367 static struct dax_device *to_dax_dev(struct inode *inode) in to_dax_dev() argument 369 return container_of(inode, struct dax_device, inode); in to_dax_dev() 372 static void dax_free_inode(struct inode *inode) in dax_free_inode() argument [all …]
|
/linux/fs/nfs/ |
H A D | fscache.c | 163 void nfs_fscache_init_inode(struct inode *inode) in nfs_fscache_init_inode() argument 166 struct nfs_server *nfss = NFS_SERVER(inode); in nfs_fscache_init_inode() 167 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_init_inode() 169 netfs_inode(inode)->cache = NULL; in nfs_fscache_init_inode() 170 if (!(nfss->fscache && S_ISREG(inode->i_mode))) in nfs_fscache_init_inode() 173 nfs_fscache_update_auxdata(&auxdata, inode); in nfs_fscache_init_inode() 175 netfs_inode(inode)->cache = fscache_acquire_cookie( in nfs_fscache_init_inode() 182 i_size_read(inode)); in nfs_fscache_init_inode() 184 if (netfs_inode(inode)->cache) in nfs_fscache_init_inode() 185 mapping_set_release_always(inode->i_mapping); in nfs_fscache_init_inode() [all …]
|
/linux/fs/coda/ |
H A D | cache.c | 31 void coda_cache_enter(struct inode *inode, int mask) in coda_cache_enter() argument 33 struct coda_inode_info *cii = ITOC(inode); in coda_cache_enter() 46 void coda_cache_clear_inode(struct inode *inode) in coda_cache_clear_inode() argument 48 struct coda_inode_info *cii = ITOC(inode); in coda_cache_clear_inode() 62 int coda_cache_check(struct inode *inode, int mask) in coda_cache_check() argument 64 struct coda_inode_info *cii = ITOC(inode); in coda_cache_check() 97 struct inode *inode = d_inode_rcu(de); in coda_flag_children() local 99 if (inode) in coda_flag_children() 100 coda_flag_inode(inode, flag); in coda_flag_children() 105 void coda_flag_inode_children(struct inode *inode, int flag) in coda_flag_inode_children() argument [all …]
|
/linux/fs/ceph/ |
H A D | acl.c | 20 static inline void ceph_set_cached_acl(struct inode *inode, in ceph_set_cached_acl() argument 23 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_set_cached_acl() 27 set_cached_acl(inode, type, acl); in ceph_set_cached_acl() 29 forget_cached_acl(inode, type); in ceph_set_cached_acl() 33 struct posix_acl *ceph_get_acl(struct inode *inode, int type, bool rcu) in ceph_get_acl() argument 35 struct ceph_client *cl = ceph_inode_to_client(inode); in ceph_get_acl() 57 size = __ceph_getxattr(inode, name, "", 0); in ceph_get_acl() 62 size = __ceph_getxattr(inode, name, value, size); in ceph_get_acl() 78 ceph_vinop(inode), size); in ceph_get_acl() 85 ceph_set_cached_acl(inode, type, acl); in ceph_get_acl() [all …]
|
/linux/fs/gfs2/ |
H A D | acl.c | 40 static struct posix_acl *__gfs2_get_acl(struct inode *inode, int type) in __gfs2_get_acl() argument 42 struct gfs2_inode *ip = GFS2_I(inode); in __gfs2_get_acl() 60 struct posix_acl *gfs2_get_acl(struct inode *inode, int type, bool rcu) in gfs2_get_acl() argument 62 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_get_acl() 77 acl = __gfs2_get_acl(inode, type); in gfs2_get_acl() 83 int __gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) in __gfs2_set_acl() argument 103 error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); in __gfs2_set_acl() 106 set_cached_acl(inode, type, acl); in __gfs2_set_acl() 115 struct inode *inode = d_inode(dentry); in gfs2_set_acl() local 116 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_set_acl() [all …]
|