/linux/fs/udf/ |
H A D | truncate.c | 25 static void extent_trunc(struct inode *inode, struct extent_position *epos, in extent_trunc() argument 30 int last_block = (elen + inode->i_sb->s_blocksize - 1) >> in extent_trunc() 31 inode->i_sb->s_blocksize_bits; in extent_trunc() 32 int first_block = (nelen + inode->i_sb->s_blocksize - 1) >> in extent_trunc() 33 inode->i_sb->s_blocksize_bits; in extent_trunc() 37 udf_free_blocks(inode->i_sb, inode, eloc, 0, in extent_trunc() 46 udf_write_aext(inode, epos, &neloc, nelen, 0); in extent_trunc() 49 mark_inode_dirty(inode); in extent_trunc() 52 udf_free_blocks(inode->i_sb, inode, eloc, in extent_trunc() 63 void udf_truncate_tail_extent(struct inode *inode) in udf_truncate_tail_extent() argument [all …]
|
H A D | ialloc.c | 25 void udf_free_inode(struct inode *inode) in udf_free_inode() argument 27 udf_free_blocks(inode->i_sb, NULL, &UDF_I(inode)->i_location, 0, 1); in udf_free_inode() 30 struct inode *udf_new_inode(struct inode *dir, umode_t mode) in udf_new_inode() 34 struct inode *inode; in udf_new_inode() local 41 inode = new_inode(sb); in udf_new_inode() 43 if (!inode) in udf_new_inode() 46 iinfo = UDF_I(inode); in udf_new_inode() 47 if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_EXTENDED_FE)) { in udf_new_inode() 51 iinfo->i_data = kzalloc(inode->i_sb->s_blocksize - in udf_new_inode() 56 iinfo->i_data = kzalloc(inode->i_sb->s_blocksize - in udf_new_inode() [all …]
|
H A D | namei.c | 52 static int udf_fiiter_find_entry(struct inode *dir, const struct qstr *child, in udf_fiiter_find_entry() 107 static struct dentry *udf_lookup(struct inode *dir, struct dentry *dentry, in udf_lookup() 110 struct inode *inode = NULL; in udf_lookup() local 127 inode = udf_iget(dir->i_sb, &loc); in udf_lookup() 130 return d_splice_alias(inode, dentry); in udf_lookup() 133 static int udf_expand_dir_adinicb(struct inode *inode, udf_pblk_t *block) in udf_expand_dir_adinicb() argument 140 struct udf_inode_info *iinfo = UDF_I(inode); in udf_expand_dir_adinicb() 145 if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_SHORT_AD)) in udf_expand_dir_adinicb() 150 if (!inode->i_size) { in udf_expand_dir_adinicb() 152 mark_inode_dirty(inode); in udf_expand_dir_adinicb() [all …]
|
H A D | file.c | 40 struct inode *inode = file_inode(vma->vm_file); in udf_page_mkwrite() local 41 struct address_space *mapping = inode->i_mapping; in udf_page_mkwrite() 48 sb_start_pagefault(inode->i_sb); in udf_page_mkwrite() 52 size = i_size_read(inode); in udf_page_mkwrite() 53 if (folio->mapping != inode->i_mapping || folio_pos(folio) >= size) { in udf_page_mkwrite() 59 if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) in udf_page_mkwrite() 78 sb_end_pagefault(inode->i_sb); in udf_page_mkwrite() 92 struct inode *inode = file_inode(file); in udf_file_write_iter() local 93 struct udf_inode_info *iinfo = UDF_I(inode); in udf_file_write_iter() 95 inode_lock(inode); in udf_file_write_iter() [all …]
|
/linux/fs/ceph/ |
H A D | super.h | 487 ceph_inode(const struct inode *inode) in ceph_inode() argument 489 return container_of(inode, struct ceph_inode_info, netfs.inode); in ceph_inode() 493 ceph_inode_to_fs_client(const struct inode *inode) in ceph_inode_to_fs_client() argument 495 return (struct ceph_fs_client *)inode->i_sb->s_fs_info; in ceph_inode_to_fs_client() 511 ceph_inode_to_client(const struct inode *inode) in ceph_inode_to_client() argument 513 return (struct ceph_client *)ceph_inode_to_fs_client(inode)->client; in ceph_inode_to_client() 517 ceph_vino(const struct inode *inode) in ceph_vino() argument 519 return ceph_inode(inode)->i_vino; in ceph_vino() 547 static inline u64 ceph_ino(struct inode *inode) in ceph_ino() argument 549 return ceph_inode(inode)->i_vino.ino; in ceph_ino() [all …]
|
H A D | inode.c | 45 static int ceph_set_ino_cb(struct inode *inode, void *data) in ceph_set_ino_cb() argument 47 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_set_ino_cb() 48 struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(inode->i_sb); in ceph_set_ino_cb() 51 inode->i_ino = ceph_vino_to_ino_t(ci->i_vino); in ceph_set_ino_cb() 52 inode_set_iversion_raw(inode, 0); in ceph_set_ino_cb() 71 struct inode *ceph_new_inode(struct inode *dir, struct dentry *dentry, in ceph_new_inode() 75 struct inode *inode; in ceph_new_inode() local 77 inode = new_inode(dir->i_sb); in ceph_new_inode() 78 if (!inode) in ceph_new_inode() 81 inode->i_blkbits = CEPH_FSCRYPT_BLOCK_SHIFT; in ceph_new_inode() [all …]
|
/linux/fs/ext4/ |
H A D | ext4_jbd2.h | 19 #define EXT4_JOURNAL(inode) (EXT4_SB((inode)->i_sb)->s_journal) argument 211 struct inode *inode, 219 int ext4_reserve_inode_write(handle_t *handle, struct inode *inode, 224 int __ext4_mark_inode_dirty(handle_t *handle, struct inode *inode, 227 int ext4_expand_extra_isize(struct inode *inode, 239 int is_metadata, struct inode *inode, 248 handle_t *handle, struct inode *inode, 254 #define ext4_forget(handle, is_metadata, inode, bh, block_nr) \ argument 255 __ext4_forget(__func__, __LINE__, (handle), (is_metadata), (inode), \ 260 #define ext4_handle_dirty_metadata(handle, inode, bh) \ argument [all …]
|
H A D | orphan.c | 11 static int ext4_orphan_file_add(handle_t *handle, struct inode *inode) in ext4_orphan_file_add() argument 14 struct ext4_orphan_info *oi = &EXT4_SB(inode->i_sb)->s_orphan_info; in ext4_orphan_file_add() 18 int inodes_per_ob = ext4_inodes_per_orphan_block(inode->i_sb); in ext4_orphan_file_add() 47 ret = ext4_journal_get_write_access(handle, inode->i_sb, in ext4_orphan_file_add() 78 } while (cmpxchg(&bdata[j], (__le32)0, cpu_to_le32(inode->i_ino)) != in ext4_orphan_file_add() 81 EXT4_I(inode)->i_orphan_idx = i * inodes_per_ob + j; in ext4_orphan_file_add() 82 ext4_set_inode_state(inode, EXT4_STATE_ORPHAN_FILE); in ext4_orphan_file_add() 99 int ext4_orphan_add(handle_t *handle, struct inode *inode) in ext4_orphan_add() argument 101 struct super_block *sb = inode->i_sb; in ext4_orphan_add() 107 if (!sbi->s_journal || is_bad_inode(inode)) in ext4_orphan_add() [all …]
|
/linux/fs/hpfs/ |
H A D | file.c | 17 static int hpfs_file_release(struct inode *inode, struct file *file) in hpfs_file_release() argument 19 hpfs_lock(inode->i_sb); in hpfs_file_release() 20 hpfs_write_if_changed(inode); in hpfs_file_release() 21 hpfs_unlock(inode->i_sb); in hpfs_file_release() 27 struct inode *inode = file->f_mapping->host; in hpfs_file_fsync() local 33 return sync_blockdev(inode->i_sb->s_bdev); in hpfs_file_fsync() 41 static secno hpfs_bmap(struct inode *inode, unsigned file_secno, unsigned *n_secs) in hpfs_bmap() argument 43 struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); in hpfs_bmap() 47 if (BLOCKS(hpfs_i(inode)->mmu_private) <= file_secno) return 0; in hpfs_bmap() 53 if (!(fnode = hpfs_map_fnode(inode->i_sb, inode->i_ino, &bh))) return 0; in hpfs_bmap() [all …]
|
/linux/fs/ |
H A D | bad_inode.c | 20 static int bad_file_open(struct inode *inode, struct file *filp) in bad_file_open() argument 31 struct inode *dir, struct dentry *dentry, in bad_inode_create() 37 static struct dentry *bad_inode_lookup(struct inode *dir, in bad_inode_lookup() 43 static int bad_inode_link (struct dentry *old_dentry, struct inode *dir, in bad_inode_link() 49 static int bad_inode_unlink(struct inode *dir, struct dentry *dentry) in bad_inode_unlink() 55 struct inode *dir, struct dentry *dentry, in bad_inode_symlink() 61 static int bad_inode_mkdir(struct mnt_idmap *idmap, struct inode *dir, in bad_inode_mkdir() 67 static int bad_inode_rmdir (struct inode *dir, struct dentry *dentry) in bad_inode_rmdir() 72 static int bad_inode_mknod(struct mnt_idmap *idmap, struct inode *dir, in bad_inode_mknod() 79 struct inode *old_dir, struct dentry *old_dentry, in bad_inode_rename2() [all …]
|
/linux/fs/hfs/ |
H A D | dir.c | 20 static struct dentry *hfs_lookup(struct inode *dir, struct dentry *dentry, in hfs_lookup() 25 struct inode *inode = NULL; in hfs_lookup() local 35 inode = ERR_PTR(res); in hfs_lookup() 37 inode = hfs_iget(dir->i_sb, &fd.search_key->cat, &rec); in hfs_lookup() 38 if (!inode) in hfs_lookup() 39 inode = ERR_PTR(-EACCES); in hfs_lookup() 42 return d_splice_alias(inode, dentry); in hfs_lookup() 50 struct inode *inode = file_inode(file); in hfs_readdir() local 51 struct super_block *sb = inode->i_sb; in hfs_readdir() 59 if (ctx->pos >= inode->i_size) in hfs_readdir() [all …]
|
/linux/fs/btrfs/ |
H A D | delalloc-space.c | 114 int btrfs_alloc_data_chunk_ondemand(const struct btrfs_inode *inode, u64 bytes) in btrfs_alloc_data_chunk_ondemand() argument 116 struct btrfs_root *root = inode->root; in btrfs_alloc_data_chunk_ondemand() 123 if (btrfs_is_free_space_inode(inode)) in btrfs_alloc_data_chunk_ondemand() 129 int btrfs_check_data_free_space(struct btrfs_inode *inode, in btrfs_check_data_free_space() argument 133 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_check_data_free_space() 144 else if (btrfs_is_free_space_inode(inode)) in btrfs_check_data_free_space() 152 ret = btrfs_qgroup_reserve_data(inode, reserved, start, len); in btrfs_check_data_free_space() 189 void btrfs_free_reserved_data_space(struct btrfs_inode *inode, in btrfs_free_reserved_data_space() argument 192 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_free_reserved_data_space() 200 btrfs_qgroup_free_data(inode, reserved, start, len, NULL); in btrfs_free_reserved_data_space() [all …]
|
H A D | inode.c | 115 static int btrfs_setsize(struct inode *inode, struct iattr *attr); 116 static int btrfs_truncate(struct btrfs_inode *inode, bool skip_writeback); 118 static noinline int run_delalloc_cow(struct btrfs_inode *inode, 211 static void print_data_reloc_error(const struct btrfs_inode *inode, u64 file_off, in print_data_reloc_error() argument 215 struct btrfs_fs_info *fs_info = inode->root->fs_info; in print_data_reloc_error() 234 btrfs_root_id(inode->root), btrfs_ino(inode), file_off, in print_data_reloc_error() 244 btrfs_root_id(inode->root), in print_data_reloc_error() 245 btrfs_ino(inode), file_off, logical, in print_data_reloc_error() 304 static void __cold btrfs_print_data_csum_error(struct btrfs_inode *inode, in btrfs_print_data_csum_error() argument 307 struct btrfs_root *root = inode->root; in btrfs_print_data_csum_error() [all …]
|
/linux/fs/ubifs/ |
H A D | dir.c | 47 static int inherit_flags(const struct inode *dir, umode_t mode) in inherit_flags() 82 struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, in ubifs_new_inode() 86 struct inode *inode; in ubifs_new_inode() local 90 inode = new_inode(c->vfs_sb); in ubifs_new_inode() 91 ui = ubifs_inode(inode); in ubifs_new_inode() 92 if (!inode) in ubifs_new_inode() 101 inode->i_flags |= S_NOCMTIME; in ubifs_new_inode() 103 inode_init_owner(&nop_mnt_idmap, inode, dir, mode); in ubifs_new_inode() 104 simple_inode_init_ts(inode); in ubifs_new_inode() 105 inode->i_mapping->nrpages = 0; in ubifs_new_inode() [all …]
|
H A D | file.c | 45 static int read_block(struct inode *inode, void *addr, unsigned int block, in read_block() argument 48 struct ubifs_info *c = inode->i_sb->s_fs_info; in read_block() 53 data_key_init(c, &key, inode->i_ino, block); in read_block() 63 ubifs_inode(inode)->creat_sqnum); in read_block() 70 if (IS_ENCRYPTED(inode)) { in read_block() 71 err = ubifs_decrypt(inode, dn, &dlen, block); in read_block() 94 block, inode->i_ino); in read_block() 105 struct inode *inode = folio->mapping->host; in do_readpage() local 106 struct ubifs_info *c = inode->i_sb->s_fs_info; in do_readpage() 107 loff_t i_size = i_size_read(inode); in do_readpage() [all …]
|
/linux/fs/ocfs2/ |
H A D | inode.h | 45 struct inode *ip_next_orphan; 49 struct inode vfs_inode; 102 static inline struct ocfs2_inode_info *OCFS2_I(struct inode *inode) in OCFS2_I() argument 104 return container_of(inode, struct ocfs2_inode_info, vfs_inode); in OCFS2_I() 113 static inline struct ocfs2_caching_info *INODE_CACHE(struct inode *inode) in INODE_CACHE() argument 115 return &OCFS2_I(inode)->ip_metadata_cache; in INODE_CACHE() 118 void ocfs2_evict_inode(struct inode *inode); 119 int ocfs2_drop_inode(struct inode *inode); 127 struct inode *ocfs2_ilookup(struct super_block *sb, u64 feoff); 128 struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 feoff, unsigned flags, [all …]
|
/linux/include/linux/ |
H A D | fsverity.h | 84 int (*get_verity_descriptor)(struct inode *inode, void *buf, 104 struct page *(*read_merkle_tree_page)(struct inode *inode, 121 int (*write_merkle_tree_block)(struct inode *inode, const void *buf, 127 static inline struct fsverity_info *fsverity_get_info(const struct inode *inode) in fsverity_get_info() argument 135 return smp_load_acquire(&inode->i_verity_info); in fsverity_get_info() 145 int fsverity_get_digest(struct inode *inode, 151 int __fsverity_file_open(struct inode *inode, struct file *filp); 153 void __fsverity_cleanup_inode(struct inode *inode); 161 static inline void fsverity_cleanup_inode(struct inode *inode) in fsverity_cleanup_inode() argument 163 if (inode->i_verity_info) in fsverity_cleanup_inode() [all …]
|
H A D | posix_acl.h | 71 extern struct posix_acl *get_posix_acl(struct inode *, int); 75 struct posix_acl *get_cached_acl_rcu(struct inode *inode, int type); 80 extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, 82 int posix_acl_update_mode(struct mnt_idmap *, struct inode *, umode_t *, 87 extern int simple_acl_create(struct inode *, struct inode *); 89 struct posix_acl *get_cached_acl(struct inode *inode, int type); 90 void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl); 91 void forget_cached_acl(struct inode *inode, int type); 92 void forget_all_cached_acls(struct inode *inode); 94 int posix_acl_permission(struct mnt_idmap *, struct inode *, [all …]
|
/linux/fs/ocfs2/dlmfs/ |
H A D | dlmfs.c | 115 static int dlmfs_file_open(struct inode *inode, in dlmfs_file_open() argument 122 if (S_ISDIR(inode->i_mode)) in dlmfs_file_open() 125 mlog(0, "open called on inode %lu, flags 0x%x\n", inode->i_ino, in dlmfs_file_open() 143 ip = DLMFS_I(inode); in dlmfs_file_open() 162 static int dlmfs_file_release(struct inode *inode, in dlmfs_file_release() argument 166 struct dlmfs_inode_private *ip = DLMFS_I(inode); in dlmfs_file_release() 169 if (S_ISDIR(inode->i_mode)) in dlmfs_file_release() 172 mlog(0, "close called on inode %lu\n", inode->i_ino); in dlmfs_file_release() 194 struct inode *inode = d_inode(dentry); in dlmfs_file_setattr() local 201 setattr_copy(&nop_mnt_idmap, inode, attr); in dlmfs_file_setattr() [all …]
|
/linux/fs/ramfs/ |
H A D | inode.c | 57 struct inode *ramfs_get_inode(struct super_block *sb, in ramfs_get_inode() 58 const struct inode *dir, umode_t mode, dev_t dev) in ramfs_get_inode() 60 struct inode * inode = new_inode(sb); in ramfs_get_inode() local 62 if (inode) { in ramfs_get_inode() 63 inode->i_ino = get_next_ino(); in ramfs_get_inode() 64 inode_init_owner(&nop_mnt_idmap, inode, dir, mode); in ramfs_get_inode() 65 inode->i_mapping->a_ops = &ram_aops; in ramfs_get_inode() 66 mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER); in ramfs_get_inode() 67 mapping_set_unevictable(inode->i_mapping); in ramfs_get_inode() 68 simple_inode_init_ts(inode); in ramfs_get_inode() [all …]
|
/linux/fs/afs/ |
H A D | inode.c | 72 struct inode *inode = AFS_VNODE_TO_I(vnode); in afs_inode_init_from_status() local 92 inode_set_ctime_to_ts(inode, t); in afs_inode_init_from_status() 93 inode_set_mtime_to_ts(inode, t); in afs_inode_init_from_status() 94 inode_set_atime_to_ts(inode, t); in afs_inode_init_from_status() 95 inode->i_flags |= S_NOATIME; in afs_inode_init_from_status() 96 inode->i_uid = make_kuid(&init_user_ns, status->owner); in afs_inode_init_from_status() 97 inode->i_gid = make_kgid(&init_user_ns, status->group); in afs_inode_init_from_status() 98 set_nlink(&vnode->netfs.inode, status->nlink); in afs_inode_init_from_status() 102 inode->i_mode = S_IFREG | (status->mode & S_IALLUGO); in afs_inode_init_from_status() 103 inode->i_op = &afs_file_inode_operations; in afs_inode_init_from_status() [all …]
|
/linux/fs/bcachefs/ |
H A D | fs.c | 53 struct bch_inode_info *inode, in bch2_inode_update_after_write() argument 59 BUG_ON(bi->bi_inum != inode->v.i_ino); in bch2_inode_update_after_write() 63 set_nlink(&inode->v, bch2_inode_nlink_get(bi)); in bch2_inode_update_after_write() 64 i_uid_write(&inode->v, bi->bi_uid); in bch2_inode_update_after_write() 65 i_gid_write(&inode->v, bi->bi_gid); in bch2_inode_update_after_write() 66 inode->v.i_mode = bi->bi_mode; in bch2_inode_update_after_write() 69 inode_set_atime_to_ts(&inode->v, bch2_time_to_timespec(c, bi->bi_atime)); in bch2_inode_update_after_write() 71 inode_set_mtime_to_ts(&inode->v, bch2_time_to_timespec(c, bi->bi_mtime)); in bch2_inode_update_after_write() 73 inode_set_ctime_to_ts(&inode->v, bch2_time_to_timespec(c, bi->bi_ctime)); in bch2_inode_update_after_write() 75 inode->ei_inode = *bi; in bch2_inode_update_after_write() [all …]
|
/linux/fs/9p/ |
H A D | v9fs_vfs.h | 41 struct inode *v9fs_alloc_inode(struct super_block *sb); 42 void v9fs_free_inode(struct inode *inode); 43 void v9fs_set_netfs_context(struct inode *inode); 45 struct inode *inode, struct p9_qid *qid, umode_t mode, dev_t rdev); 46 void v9fs_evict_inode(struct inode *inode); 53 void v9fs_stat2inode(struct p9_wstat *stat, struct inode *inode, 55 void v9fs_stat2inode_dotl(struct p9_stat_dotl *stat, struct inode *inode, 57 int v9fs_dir_release(struct inode *inode, struct file *filp); 58 int v9fs_file_open(struct inode *inode, struct file *file); 66 int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode); [all …]
|
/linux/fs/verity/ |
H A D | open.c | 30 const struct inode *inode, in fsverity_init_merkle_tree_params() argument 44 hash_alg = fsverity_get_hash_alg(inode, hash_algorithm); in fsverity_init_merkle_tree_params() 55 fsverity_err(inode, "Error %d preparing hash state", err); in fsverity_init_merkle_tree_params() 75 log_blocksize > inode->i_blkbits) { in fsverity_init_merkle_tree_params() 76 fsverity_warn(inode, "Unsupported log_blocksize: %u", in fsverity_init_merkle_tree_params() 91 fsverity_warn(inode, in fsverity_init_merkle_tree_params() 109 blocks = ((u64)inode->i_size + params->block_size - 1) >> log_blocksize; in fsverity_init_merkle_tree_params() 112 fsverity_err(inode, "Too many levels in Merkle tree"); in fsverity_init_merkle_tree_params() 142 fsverity_err(inode, "Too many blocks in Merkle tree"); in fsverity_init_merkle_tree_params() 180 struct fsverity_info *fsverity_create_info(const struct inode *inode, in fsverity_create_info() argument [all …]
|
/linux/fs/nfs/ |
H A D | delegation.c | 46 nfs_clear_verifier_delegated(delegation->inode); in nfs_mark_delegation_revoked() 95 struct nfs_delegation *nfs4_get_valid_delegation(const struct inode *inode) in nfs4_get_valid_delegation() argument 99 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_get_valid_delegation() 105 static int nfs4_do_check_delegation(struct inode *inode, fmode_t type, in nfs4_do_check_delegation() argument 113 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_do_check_delegation() 134 int nfs4_have_delegation(struct inode *inode, fmode_t type, int flags) in nfs4_have_delegation() argument 136 return nfs4_do_check_delegation(inode, type, flags, true); in nfs4_have_delegation() 143 int nfs4_check_delegation(struct inode *inode, fmode_t type) in nfs4_check_delegation() argument 145 return nfs4_do_check_delegation(inode, type, 0, false); in nfs4_check_delegation() 150 struct inode *inode = state->inode; in nfs_delegation_claim_locks() local [all …]
|