Home
last modified time | relevance | path

Searched refs:inode (Results 1 – 25 of 1564) sorted by relevance

12345678910>>...63

/linux/fs/
H A Dinode.c212 static int no_open(struct inode *inode, struct file *file) in no_open() argument
227 int inode_init_always_gfp(struct super_block *sb, struct inode *inode, gfp_t gfp) in inode_init_always_gfp() argument
231 struct address_space *const mapping = &inode->i_data; in inode_init_always_gfp()
233 inode->i_sb = sb; in inode_init_always_gfp()
234 inode->i_blkbits = sb->s_blocksize_bits; in inode_init_always_gfp()
235 inode->i_flags = 0; in inode_init_always_gfp()
236 inode_state_assign_raw(inode, 0); in inode_init_always_gfp()
237 atomic64_set(&inode->i_sequence, 0); in inode_init_always_gfp()
238 atomic_set(&inode->i_count, 1); in inode_init_always_gfp()
239 inode->i_op = &empty_iops; in inode_init_always_gfp()
[all …]
H A Dfs-writeback.c66 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()
269 / sizeof(struct inode *))
274 void __inode_attach_wb(struct inode *inode, struct folio *folio) in __inode_attach_wb() argument
276 struct backing_dev_info *bdi = inode_to_bdi(inode); in __inode_attach_wb()
279 if (inode_cgwb_enabled(inode)) { in __inode_attach_wb()
[all …]
/linux/fs/f2fs/
H A Dinode.c26 void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync) in f2fs_mark_inode_dirty_sync() argument
28 if (is_inode_flag_set(inode, FI_NEW_INODE)) in f2fs_mark_inode_dirty_sync()
31 if (f2fs_readonly(F2FS_I_SB(inode)->sb)) in f2fs_mark_inode_dirty_sync()
34 if (f2fs_inode_dirtied(inode, sync)) in f2fs_mark_inode_dirty_sync()
38 if (f2fs_is_atomic_file(inode) && in f2fs_mark_inode_dirty_sync()
39 !is_inode_flag_set(inode, FI_ATOMIC_COMMITTED)) in f2fs_mark_inode_dirty_sync()
42 mark_inode_dirty_sync(inode); in f2fs_mark_inode_dirty_sync()
45 void f2fs_set_inode_flags(struct inode *inode) in f2fs_set_inode_flags() argument
47 unsigned int flags = F2FS_I(inode)->i_flags; in f2fs_set_inode_flags()
60 if (file_is_encrypt(inode)) in f2fs_set_inode_flags()
[all …]
H A Dfile.c38 static void f2fs_zero_post_eof_page(struct inode *inode, in f2fs_zero_post_eof_page() argument
41 loff_t old_size = i_size_read(inode); in f2fs_zero_post_eof_page()
46 if (mapping_empty(inode->i_mapping)) in f2fs_zero_post_eof_page()
50 filemap_invalidate_lock(inode->i_mapping); in f2fs_zero_post_eof_page()
52 truncate_inode_pages_range(inode->i_mapping, old_size, new_size); in f2fs_zero_post_eof_page()
54 filemap_invalidate_unlock(inode->i_mapping); in f2fs_zero_post_eof_page()
59 struct inode *inode = file_inode(vmf->vma->vm_file); in f2fs_filemap_fault() local
65 f2fs_update_iostat(F2FS_I_SB(inode), inode, in f2fs_filemap_fault()
68 trace_f2fs_filemap_fault(inode, vmf->pgoff, flags, ret); in f2fs_filemap_fault()
76 struct inode *inode = file_inode(vmf->vma->vm_file); in f2fs_vm_page_mkwrite() local
[all …]
/linux/fs/affs/
H A Dinode.c18 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/fs/nfs/
H A Ddelegation.h20 struct inode *inode; member
45 int nfs_inode_set_delegation(struct inode *inode, const struct cred *cred,
48 void nfs_inode_reclaim_delegation(struct inode *inode, const struct cred *cred,
51 int nfs4_inode_return_delegation(struct inode *inode);
52 void nfs4_inode_return_delegation_on_close(struct inode *inode);
53 void nfs4_inode_set_return_delegation_on_close(struct inode *inode);
54 int nfs_async_inode_return_delegation(struct inode *inode, const nfs4_stateid *stateid);
55 void nfs_inode_evict_delegation(struct inode *inode);
57 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle);
64 void nfs_remove_bad_delegation(struct inode *inode, const nfs4_stateid *stateid);
[all …]
H A Dinode.c65 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/include/linux/
H A Dquotaops.h24 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 Dfscrypt.h130 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 Diversion.h111 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/nilfs2/
H A Dinode.c41 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 Dmdt.h26 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/ext4/
H A Dinode.c54 struct inode *inode,
58 static __u32 ext4_inode_csum(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum() argument
72 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { in ext4_inode_csum()
82 EXT4_INODE_SIZE(inode->i_sb) - offset); in ext4_inode_csum()
88 static int ext4_inode_csum_verify(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum_verify() argument
93 if (EXT4_SB(inode->i_sb)->s_es->s_creator_os != in ext4_inode_csum_verify()
95 !ext4_has_feature_metadata_csum(inode->i_sb)) in ext4_inode_csum_verify()
99 calculated = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_verify()
100 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && in ext4_inode_csum_verify()
109 void ext4_inode_csum_set(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum_set() argument
[all …]
/linux/fs/coda/
H A Dcnode.c26 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 Dinode.c44 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 Dinode.c43 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 Dlocking.c22 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 Dinode.c17 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 Dinode.c24 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/ocfs2/
H A Dinode.c53 static int ocfs2_read_locked_inode(struct inode *inode,
55 static int ocfs2_init_locked_inode(struct inode *inode, void *opaque);
56 static int ocfs2_find_actor(struct inode *inode, void *opaque);
58 struct inode *inode,
61 static int ocfs2_filecheck_read_inode_block_full(struct inode *inode,
69 void ocfs2_set_inode_flags(struct inode *inode) in ocfs2_set_inode_flags() argument
71 unsigned int flags = OCFS2_I(inode)->ip_attr; in ocfs2_set_inode_flags()
73 inode->i_flags &= ~(S_IMMUTABLE | in ocfs2_set_inode_flags()
77 inode->i_flags |= S_IMMUTABLE; in ocfs2_set_inode_flags()
80 inode->i_flags |= S_SYNC; in ocfs2_set_inode_flags()
[all …]
/linux/fs/ufs/
H A Dinode.c47 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/fat/
H A Dfile.c24 static int fat_ioctl_get_attributes(struct inode *inode, u32 __user *user_attr) in fat_ioctl_get_attributes() argument
28 inode_lock_shared(inode); in fat_ioctl_get_attributes()
29 attr = fat_make_attrs(inode); in fat_ioctl_get_attributes()
30 inode_unlock_shared(inode); in fat_ioctl_get_attributes()
37 struct inode *inode = file_inode(file); in fat_ioctl_set_attributes() local
38 struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); in fat_ioctl_set_attributes()
39 int is_dir = S_ISDIR(inode->i_mode); in fat_ioctl_set_attributes()
51 inode_lock(inode); in fat_ioctl_set_attributes()
61 attr |= (MSDOS_I(inode)->i_attrs & ATTR_VOLUME) | in fat_ioctl_set_attributes()
63 oldattr = fat_make_attrs(inode); in fat_ioctl_set_attributes()
[all …]
/linux/fs/minix/
H A Dnamei.c10 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/erofs/
H A Dinode.c11 static int erofs_fill_symlink(struct inode *inode, void *kaddr, in erofs_fill_symlink() argument
14 struct erofs_inode *vi = EROFS_I(inode); in erofs_fill_symlink()
20 check_add_overflow(m_pofs, inode->i_size, &off) || in erofs_fill_symlink()
21 off > i_blocksize(inode)) in erofs_fill_symlink()
24 inode->i_link = kmemdup_nul(kaddr + m_pofs, inode->i_size, GFP_KERNEL); in erofs_fill_symlink()
25 return inode->i_link ? 0 : -ENOMEM; in erofs_fill_symlink()
28 static int erofs_read_inode(struct inode *inode) in erofs_read_inode() argument
30 struct super_block *sb = inode->i_sb; in erofs_read_inode()
31 erofs_blk_t blkaddr = erofs_blknr(sb, erofs_iloc(inode)); in erofs_read_inode()
32 unsigned int ofs = erofs_blkoff(sb, erofs_iloc(inode)); in erofs_read_inode()
[all …]
/linux/fs/hfs/
H A Dextent.c110 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 …]

12345678910>>...63