Home
last modified time | relevance | path

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

12345678910>>...55

/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()
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/nfs/
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 …]
H A Dio.c34 nfs_start_io_read(struct inode *inode) in nfs_start_io_read() argument
36 struct nfs_inode *nfsi = NFS_I(inode); in nfs_start_io_read()
40 err = down_read_killable(&inode->i_rwsem); in nfs_start_io_read()
45 up_read(&inode->i_rwsem); in nfs_start_io_read()
48 err = down_write_killable(&inode->i_rwsem); in nfs_start_io_read()
52 downgrade_write(&inode->i_rwsem); in nfs_start_io_read()
65 nfs_end_io_read(struct inode *inode) in nfs_end_io_read() argument
67 up_read(&inode->i_rwsem); in nfs_end_io_read()
78 nfs_start_io_write(struct inode *inode) in nfs_start_io_write() argument
82 err = down_write_killable(&inode->i_rwsem); in nfs_start_io_write()
[all …]
/linux/fs/ext4/
H A Dinode.c56 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 Dinline.c25 struct inode *inode,
28 static int ext4_get_inline_size(struct inode *inode) in ext4_get_inline_size() argument
30 if (EXT4_I(inode)->i_inline_off) in ext4_get_inline_size()
31 return EXT4_I(inode)->i_inline_size; in ext4_get_inline_size()
36 static int get_max_inline_xattr_value_size(struct inode *inode, in get_max_inline_xattr_value_size() argument
45 if (!EXT4_INODE_HAS_XATTR_SPACE(inode)) in get_max_inline_xattr_value_size()
48 min_offs = EXT4_SB(inode->i_sb)->s_inode_size - in get_max_inline_xattr_value_size()
50 EXT4_I(inode)->i_extra_isize - in get_max_inline_xattr_value_size()
58 if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) in get_max_inline_xattr_value_size()
64 header = IHDR(inode, raw_inode); in get_max_inline_xattr_value_size()
[all …]
H A Dxattr.h65 #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 Dextents.c45 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 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/nilfs2/
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 …]
H A Dnilfs.h49 struct inode *i_assoc_inode;
67 struct inode vfs_inode;
70 static inline struct nilfs_inode_info *NILFS_I(const struct inode *inode) in NILFS_I() argument
72 return container_of(inode, struct nilfs_inode_info, vfs_inode); in NILFS_I()
219 extern int nilfs_acl_chmod(struct inode *);
220 extern int nilfs_init_acl(struct inode *, struct inode *);
222 static inline int nilfs_acl_chmod(struct inode *inode) in nilfs_acl_chmod() argument
227 static inline int nilfs_init_acl(struct inode *inode, struct inode *dir) in nilfs_init_acl() argument
229 if (S_ISLNK(inode->i_mode)) in nilfs_init_acl()
232 inode->i_mode &= ~current_umask(); in nilfs_init_acl()
[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/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 …]
H A Dfile.c53 static int ocfs2_init_file_private(struct inode *inode, struct file *file) in ocfs2_init_file_private() argument
69 static void ocfs2_free_file_private(struct inode *inode, struct file *file) in ocfs2_free_file_private() argument
72 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_free_file_private()
82 static int ocfs2_file_open(struct inode *inode, struct file *file) in ocfs2_file_open() argument
86 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_file_open()
88 trace_ocfs2_file_open(inode, file, file->f_path.dentry, in ocfs2_file_open()
94 status = dquot_initialize(inode); in ocfs2_file_open()
117 status = ocfs2_init_file_private(inode, file); in ocfs2_file_open()
134 static int ocfs2_file_release(struct inode *inode, struct file *file) in ocfs2_file_release() argument
136 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_file_release()
[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/include/linux/
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 …]
H A Dnfs_fs.h273 struct inode vfs_inode;
350 static inline struct nfs_inode *NFS_I(const struct inode *inode) in NFS_I() argument
352 return container_of(inode, struct nfs_inode, vfs_inode); in NFS_I()
360 static inline struct nfs_fh *NFS_FH(const struct inode *inode) in NFS_FH() argument
362 return &NFS_I(inode)->fh; in NFS_FH()
365 static inline struct nfs_server *NFS_SERVER(const struct inode *inode) in NFS_SERVER() argument
367 return NFS_SB(inode->i_sb); in NFS_SERVER()
370 static inline struct rpc_clnt *NFS_CLIENT(const struct inode *inode) in NFS_CLIENT() argument
372 return NFS_SERVER(inode)->client; in NFS_CLIENT()
375 static inline const struct nfs_rpc_ops *NFS_PROTO(const struct inode *inode) in NFS_PROTO() argument
[all …]
/linux/fs/erofs/
H A Dinode.c11 static int erofs_fill_symlink(struct inode *inode, void *bptr, unsigned int ofs) in erofs_fill_symlink() argument
13 struct erofs_inode *vi = EROFS_I(inode); in erofs_fill_symlink()
20 !check_add_overflow(ofs, inode->i_size, &end) && in erofs_fill_symlink()
21 end <= i_blocksize(inode)) { in erofs_fill_symlink()
22 link = kmemdup_nul(bptr + ofs, inode->i_size, GFP_KERNEL); in erofs_fill_symlink()
25 if (unlikely(!inode->i_size || strlen(link) != inode->i_size)) { in erofs_fill_symlink()
26 erofs_err(inode->i_sb, "invalid fast symlink size %llu @ nid %llu", in erofs_fill_symlink()
27 inode->i_size | 0ULL, vi->nid); in erofs_fill_symlink()
31 inode_set_cached_link(inode, link, inode->i_size); in erofs_fill_symlink()
36 static int erofs_read_inode(struct inode *inode) in erofs_read_inode() argument
[all …]
/linux/fs/ceph/
H A Dcache.h20 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 Dio.c22 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 …]
H A Dexport.c44 static int ceph_encode_snapfh(struct inode *inode, u32 *rawfh, int *max_len, in ceph_encode_snapfh() argument
45 struct inode *parent_inode) in ceph_encode_snapfh()
47 struct ceph_client *cl = ceph_inode_to_client(inode); in ceph_encode_snapfh()
50 u64 snapid = ceph_snap(inode); in ceph_encode_snapfh()
62 struct inode *dir; in ceph_encode_snapfh()
63 struct dentry *dentry = d_find_alias(inode); in ceph_encode_snapfh()
79 if (!S_ISDIR(inode->i_mode)) in ceph_encode_snapfh()
84 sfh->ino = ceph_ino(inode); in ceph_encode_snapfh()
90 doutc(cl, "%p %llx.%llx ret=%d\n", inode, ceph_vinop(inode), ret); in ceph_encode_snapfh()
94 static int ceph_encode_fh(struct inode *inode, u32 *rawfh, int *max_len, in ceph_encode_fh() argument
[all …]
H A Dsuper.h524 ceph_inode(const struct inode *inode) in ceph_inode() argument
526 return container_of(inode, struct ceph_inode_info, netfs.inode); in ceph_inode()
530 ceph_inode_to_fs_client(const struct inode *inode) in ceph_inode_to_fs_client() argument
532 return (struct ceph_fs_client *)inode->i_sb->s_fs_info; in ceph_inode_to_fs_client()
548 ceph_inode_to_client(const struct inode *inode) in ceph_inode_to_client() argument
550 return (struct ceph_client *)ceph_inode_to_fs_client(inode)->client; in ceph_inode_to_client()
554 ceph_vino(const struct inode *inode) in ceph_vino() argument
556 return ceph_inode(inode)->i_vino; in ceph_vino()
584 static inline u64 ceph_ino(struct inode *inode) in ceph_ino() argument
586 return ceph_inode(inode)->i_vino.ino; in ceph_ino()
[all …]
/linux/fs/udf/
H A Dinode.c54 static int udf_update_inode(struct inode *, int);
55 static int udf_sync_inode(struct inode *inode);
56 static int udf_alloc_i_data(struct inode *inode, size_t size);
57 static int inode_getblk(struct inode *inode, struct udf_map_rq *map);
58 static int udf_insert_aext(struct inode *, struct extent_position,
60 static void udf_split_extents(struct inode *, int *, int, udf_pblk_t,
62 static void udf_prealloc_extents(struct inode *, int, int,
64 static void udf_merge_extents(struct inode *, struct kernel_long_ad *, int *);
65 static int udf_update_extents(struct inode *, struct kernel_long_ad *, int,
67 static int udf_get_block_wb(struct inode *inode, sector_t block,
[all …]
/linux/fs/afs/
H A Dinode.c68 struct inode *inode = AFS_VNODE_TO_I(vnode); in afs_inode_init_from_status() local
88 inode_set_ctime_to_ts(inode, t); in afs_inode_init_from_status()
89 inode_set_mtime_to_ts(inode, t); in afs_inode_init_from_status()
90 inode_set_atime_to_ts(inode, t); in afs_inode_init_from_status()
91 inode->i_flags |= S_NOATIME; in afs_inode_init_from_status()
92 inode->i_uid = make_kuid(&init_user_ns, status->owner); in afs_inode_init_from_status()
93 inode->i_gid = make_kgid(&init_user_ns, status->group); in afs_inode_init_from_status()
94 set_nlink(&vnode->netfs.inode, status->nlink); in afs_inode_init_from_status()
98 inode->i_mode = S_IFREG | (status->mode & S_IALLUGO); in afs_inode_init_from_status()
99 inode->i_op = &afs_file_inode_operations; in afs_inode_init_from_status()
[all …]

12345678910>>...55