Lines Matching refs:inode

35 	struct inode *inode = d_inode(path->dentry);  in simple_getattr()  local
36 generic_fillattr(&nop_mnt_idmap, request_mask, inode, stat); in simple_getattr()
37 stat->blocks = inode->i_mapping->nrpages << (PAGE_SHIFT - 9); in simple_getattr()
70 struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in simple_lookup()
81 int dcache_dir_open(struct inode *inode, struct file *file) in dcache_dir_open() argument
89 int dcache_dir_close(struct inode *inode, struct file *file) in dcache_dir_close() argument
322 int simple_offset_rename_exchange(struct inode *old_dir, in simple_offset_rename_exchange()
324 struct inode *new_dir, in simple_offset_rename_exchange()
424 struct inode *inode = d_inode(dentry); in offset_dir_emit() local
427 inode->i_ino, fs_umode_to_dtype(inode->i_mode)); in offset_dir_emit()
430 static void *offset_iterate_dir(struct inode *inode, struct dir_context *ctx) in offset_iterate_dir() argument
432 struct offset_ctx *so_ctx = inode->i_op->get_offset_ctx(inode); in offset_iterate_dir()
526 struct inode *inode = this->d_inode; in simple_recursive_removal() local
528 inode_lock(inode); in simple_recursive_removal()
530 inode->i_flags |= S_DEAD; in simple_recursive_removal()
534 inode_set_ctime_current(inode); in simple_recursive_removal()
535 clear_nlink(inode); in simple_recursive_removal()
536 inode_unlock(inode); in simple_recursive_removal()
539 inode = this->d_inode; in simple_recursive_removal()
540 inode_lock(inode); in simple_recursive_removal()
544 fsnotify_rmdir(inode, victim); in simple_recursive_removal()
546 fsnotify_unlink(inode, victim); in simple_recursive_removal()
552 inode_set_mtime_to_ts(inode, in simple_recursive_removal()
553 inode_set_ctime_current(inode)); in simple_recursive_removal()
555 drop_nlink(inode); in simple_recursive_removal()
556 inode_unlock(inode); in simple_recursive_removal()
561 inode_unlock(inode); in simple_recursive_removal()
574 struct inode *root; in pseudo_fs_fill_super()
638 int simple_open(struct inode *inode, struct file *file) in simple_open() argument
640 if (inode->i_private) in simple_open()
641 file->private_data = inode->i_private; in simple_open()
646 int simple_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) in simple_link()
648 struct inode *inode = d_inode(old_dentry); in simple_link() local
651 inode_set_ctime_to_ts(dir, inode_set_ctime_current(inode))); in simple_link()
652 inc_nlink(inode); in simple_link()
653 ihold(inode); in simple_link()
655 d_instantiate(dentry, inode); in simple_link()
681 int simple_unlink(struct inode *dir, struct dentry *dentry) in simple_unlink()
683 struct inode *inode = d_inode(dentry); in simple_unlink() local
686 inode_set_ctime_to_ts(dir, inode_set_ctime_current(inode))); in simple_unlink()
687 drop_nlink(inode); in simple_unlink()
693 int simple_rmdir(struct inode *dir, struct dentry *dentry) in simple_rmdir()
716 void simple_rename_timestamp(struct inode *old_dir, struct dentry *old_dentry, in simple_rename_timestamp()
717 struct inode *new_dir, struct dentry *new_dentry) in simple_rename_timestamp()
719 struct inode *newino = d_inode(new_dentry); in simple_rename_timestamp()
731 int simple_rename_exchange(struct inode *old_dir, struct dentry *old_dentry, in simple_rename_exchange()
732 struct inode *new_dir, struct dentry *new_dentry) in simple_rename_exchange()
751 int simple_rename(struct mnt_idmap *idmap, struct inode *old_dir, in simple_rename()
752 struct dentry *old_dentry, struct inode *new_dir, in simple_rename()
800 struct inode *inode = d_inode(dentry); in simple_setattr() local
808 truncate_setsize(inode, iattr->ia_size); in simple_setattr()
809 setattr_copy(idmap, inode, iattr); in simple_setattr()
810 mark_inode_dirty(inode); in simple_setattr()
874 struct inode *inode = folio->mapping->host; in simple_write_end() local
890 if (last_pos > inode->i_size) in simple_write_end()
891 i_size_write(inode, last_pos); in simple_write_end()
919 struct inode *inode; in simple_fill_super() local
930 inode = new_inode(s); in simple_fill_super()
931 if (!inode) in simple_fill_super()
937 inode->i_ino = 1; in simple_fill_super()
938 inode->i_mode = S_IFDIR | 0755; in simple_fill_super()
939 simple_inode_init_ts(inode); in simple_fill_super()
940 inode->i_op = &simple_dir_inode_operations; in simple_fill_super()
941 inode->i_fop = &simple_dir_operations; in simple_fill_super()
942 set_nlink(inode, 2); in simple_fill_super()
943 root = d_make_root(inode); in simple_fill_super()
959 inode = new_inode(s); in simple_fill_super()
960 if (!inode) { in simple_fill_super()
964 inode->i_mode = S_IFREG | files->mode; in simple_fill_super()
965 simple_inode_init_ts(inode); in simple_fill_super()
966 inode->i_fop = files->ops; in simple_fill_super()
967 inode->i_ino = i; in simple_fill_super()
968 d_add(dentry, inode); in simple_fill_super()
1181 int simple_transaction_release(struct inode *inode, struct file *file) in simple_transaction_release() argument
1202 int simple_attr_open(struct inode *inode, struct file *file, in simple_attr_open() argument
1214 attr->data = inode->i_private; in simple_attr_open()
1220 return nonseekable_open(inode, file); in simple_attr_open()
1224 int simple_attr_release(struct inode *inode, struct file *file) in simple_attr_release() argument
1333 int fh_len, int fh_type, struct inode *(*get_inode) in generic_fh_to_dentry()
1336 struct inode *inode = NULL; in generic_fh_to_dentry() local
1344 inode = get_inode(sb, fid->i32.ino, fid->i32.gen); in generic_fh_to_dentry()
1348 return d_obtain_alias(inode); in generic_fh_to_dentry()
1366 int fh_len, int fh_type, struct inode *(*get_inode) in generic_fh_to_parent()
1369 struct inode *inode = NULL; in generic_fh_to_parent() local
1376 inode = get_inode(sb, fid->i32.parent_ino, in generic_fh_to_parent()
1381 return d_obtain_alias(inode); in generic_fh_to_parent()
1400 struct inode *inode = file->f_mapping->host; in __generic_file_fsync() local
1408 inode_lock(inode); in __generic_file_fsync()
1409 ret = sync_mapping_buffers(inode->i_mapping); in __generic_file_fsync()
1410 if (!(inode->i_state & I_DIRTY_ALL)) in __generic_file_fsync()
1412 if (datasync && !(inode->i_state & I_DIRTY_DATASYNC)) in __generic_file_fsync()
1415 err = sync_inode_metadata(inode, 1); in __generic_file_fsync()
1420 inode_unlock(inode); in __generic_file_fsync()
1442 struct inode *inode = file->f_mapping->host; in generic_file_fsync() local
1448 return blkdev_issue_flush(inode->i_sb->s_bdev); in generic_file_fsync()
1509 struct inode *alloc_anon_inode(struct super_block *s) in alloc_anon_inode()
1514 struct inode *inode = new_inode_pseudo(s); in alloc_anon_inode() local
1516 if (!inode) in alloc_anon_inode()
1519 inode->i_ino = get_next_ino(); in alloc_anon_inode()
1520 inode->i_mapping->a_ops = &anon_aops; in alloc_anon_inode()
1528 inode->i_state = I_DIRTY; in alloc_anon_inode()
1529 inode->i_mode = S_IRUSR | S_IWUSR; in alloc_anon_inode()
1530 inode->i_uid = current_fsuid(); in alloc_anon_inode()
1531 inode->i_gid = current_fsgid(); in alloc_anon_inode()
1532 inode->i_flags |= S_PRIVATE; in alloc_anon_inode()
1533 simple_inode_init_ts(inode); in alloc_anon_inode()
1534 return inode; in alloc_anon_inode()
1570 const char *simple_get_link(struct dentry *dentry, struct inode *inode, in simple_get_link() argument
1573 return inode->i_link; in simple_get_link()
1585 static struct dentry *empty_dir_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in empty_dir_lookup()
1594 struct inode *inode = d_inode(path->dentry); in empty_dir_getattr() local
1595 generic_fillattr(&nop_mnt_idmap, request_mask, inode, stat); in empty_dir_getattr()
1638 void make_empty_dir_inode(struct inode *inode) in make_empty_dir_inode() argument
1640 set_nlink(inode, 2); in make_empty_dir_inode()
1641 inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; in make_empty_dir_inode()
1642 inode->i_uid = GLOBAL_ROOT_UID; in make_empty_dir_inode()
1643 inode->i_gid = GLOBAL_ROOT_GID; in make_empty_dir_inode()
1644 inode->i_rdev = 0; in make_empty_dir_inode()
1645 inode->i_size = 0; in make_empty_dir_inode()
1646 inode->i_blkbits = PAGE_SHIFT; in make_empty_dir_inode()
1647 inode->i_blocks = 0; in make_empty_dir_inode()
1649 inode->i_op = &empty_dir_inode_operations; in make_empty_dir_inode()
1650 inode->i_opflags &= ~IOP_XATTR; in make_empty_dir_inode()
1651 inode->i_fop = &empty_dir_operations; in make_empty_dir_inode()
1654 bool is_empty_dir_inode(struct inode *inode) in is_empty_dir_inode() argument
1656 return (inode->i_fop == &empty_dir_operations) && in is_empty_dir_inode()
1657 (inode->i_op == &empty_dir_inode_operations); in is_empty_dir_inode()
1674 const struct inode *dir = READ_ONCE(parent->d_inode); in generic_ci_d_compare()
1718 const struct inode *dir = READ_ONCE(dentry->d_inode); in generic_ci_d_hash()
1820 bool inode_maybe_inc_iversion(struct inode *inode, bool force) in inode_maybe_inc_iversion() argument
1835 cur = inode_peek_iversion_raw(inode); in inode_maybe_inc_iversion()
1843 } while (!atomic64_try_cmpxchg(&inode->i_version, &cur, new)); in inode_maybe_inc_iversion()
1861 u64 inode_query_iversion(struct inode *inode) in inode_query_iversion() argument
1865 cur = inode_peek_iversion_raw(inode); in inode_query_iversion()
1879 } while (!atomic64_try_cmpxchg(&inode->i_version, &cur, new)); in inode_query_iversion()
1933 struct timespec64 simple_inode_init_ts(struct inode *inode) in simple_inode_init_ts() argument
1935 struct timespec64 ts = inode_set_ctime_current(inode); in simple_inode_init_ts()
1937 inode_set_atime_to_ts(inode, ts); in simple_inode_init_ts()
1938 inode_set_mtime_to_ts(inode, ts); in simple_inode_init_ts()