Lines Matching refs:inode
31 struct inode *inode = d_inode(dentry); in simple_getattr() local
32 generic_fillattr(inode, stat); in simple_getattr()
33 stat->blocks = inode->i_mapping->nrpages << (PAGE_CACHE_SHIFT - 9); in simple_getattr()
66 struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in simple_lookup()
77 int dcache_dir_open(struct inode *inode, struct file *file) in dcache_dir_open() argument
87 int dcache_dir_close(struct inode *inode, struct file *file) in dcache_dir_close() argument
138 static inline unsigned char dt_type(struct inode *inode) in dt_type() argument
140 return (inode->i_mode >> 12) & 15; in dt_type()
222 struct inode *root; in mount_pseudo()
263 int simple_open(struct inode *inode, struct file *file) in simple_open() argument
265 if (inode->i_private) in simple_open()
266 file->private_data = inode->i_private; in simple_open()
271 int simple_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) in simple_link()
273 struct inode *inode = d_inode(old_dentry); in simple_link() local
275 inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME; in simple_link()
276 inc_nlink(inode); in simple_link()
277 ihold(inode); in simple_link()
279 d_instantiate(dentry, inode); in simple_link()
305 int simple_unlink(struct inode *dir, struct dentry *dentry) in simple_unlink()
307 struct inode *inode = d_inode(dentry); in simple_unlink() local
309 inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME; in simple_unlink()
310 drop_nlink(inode); in simple_unlink()
316 int simple_rmdir(struct inode *dir, struct dentry *dentry) in simple_rmdir()
328 int simple_rename(struct inode *old_dir, struct dentry *old_dentry, in simple_rename()
329 struct inode *new_dir, struct dentry *new_dentry) in simple_rename()
331 struct inode *inode = d_inode(old_dentry); in simple_rename() local
349 new_dir->i_mtime = inode->i_ctime = CURRENT_TIME; in simple_rename()
371 struct inode *inode = d_inode(dentry); in simple_setattr() local
374 error = inode_change_ok(inode, iattr); in simple_setattr()
379 truncate_setsize(inode, iattr->ia_size); in simple_setattr()
380 setattr_copy(inode, iattr); in simple_setattr()
381 mark_inode_dirty(inode); in simple_setattr()
445 struct inode *inode = page->mapping->host; in simple_write_end() local
461 if (last_pos > inode->i_size) in simple_write_end()
462 i_size_write(inode, last_pos); in simple_write_end()
480 struct inode *inode; in simple_fill_super() local
491 inode = new_inode(s); in simple_fill_super()
492 if (!inode) in simple_fill_super()
498 inode->i_ino = 1; in simple_fill_super()
499 inode->i_mode = S_IFDIR | 0755; in simple_fill_super()
500 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in simple_fill_super()
501 inode->i_op = &simple_dir_inode_operations; in simple_fill_super()
502 inode->i_fop = &simple_dir_operations; in simple_fill_super()
503 set_nlink(inode, 2); in simple_fill_super()
504 root = d_make_root(inode); in simple_fill_super()
520 inode = new_inode(s); in simple_fill_super()
521 if (!inode) { in simple_fill_super()
525 inode->i_mode = S_IFREG | files->mode; in simple_fill_super()
526 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in simple_fill_super()
527 inode->i_fop = files->ops; in simple_fill_super()
528 inode->i_ino = i; in simple_fill_super()
529 d_add(dentry, inode); in simple_fill_super()
742 int simple_transaction_release(struct inode *inode, struct file *file) in simple_transaction_release() argument
763 int simple_attr_open(struct inode *inode, struct file *file, in simple_attr_open() argument
775 attr->data = inode->i_private; in simple_attr_open()
781 return nonseekable_open(inode, file); in simple_attr_open()
785 int simple_attr_release(struct inode *inode, struct file *file) in simple_attr_release() argument
874 int fh_len, int fh_type, struct inode *(*get_inode) in generic_fh_to_dentry()
877 struct inode *inode = NULL; in generic_fh_to_dentry() local
885 inode = get_inode(sb, fid->i32.ino, fid->i32.gen); in generic_fh_to_dentry()
889 return d_obtain_alias(inode); in generic_fh_to_dentry()
907 int fh_len, int fh_type, struct inode *(*get_inode) in generic_fh_to_parent()
910 struct inode *inode = NULL; in generic_fh_to_parent() local
917 inode = get_inode(sb, fid->i32.parent_ino, in generic_fh_to_parent()
922 return d_obtain_alias(inode); in generic_fh_to_parent()
941 struct inode *inode = file->f_mapping->host; in __generic_file_fsync() local
945 err = filemap_write_and_wait_range(inode->i_mapping, start, end); in __generic_file_fsync()
949 mutex_lock(&inode->i_mutex); in __generic_file_fsync()
950 ret = sync_mapping_buffers(inode->i_mapping); in __generic_file_fsync()
951 if (!(inode->i_state & I_DIRTY_ALL)) in __generic_file_fsync()
953 if (datasync && !(inode->i_state & I_DIRTY_DATASYNC)) in __generic_file_fsync()
956 err = sync_inode_metadata(inode, 1); in __generic_file_fsync()
961 mutex_unlock(&inode->i_mutex); in __generic_file_fsync()
979 struct inode *inode = file->f_mapping->host; in generic_file_fsync() local
985 return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); in generic_file_fsync()
1050 struct inode *alloc_anon_inode(struct super_block *s) in alloc_anon_inode()
1055 struct inode *inode = new_inode_pseudo(s); in alloc_anon_inode() local
1057 if (!inode) in alloc_anon_inode()
1060 inode->i_ino = get_next_ino(); in alloc_anon_inode()
1061 inode->i_mapping->a_ops = &anon_aops; in alloc_anon_inode()
1069 inode->i_state = I_DIRTY; in alloc_anon_inode()
1070 inode->i_mode = S_IRUSR | S_IWUSR; in alloc_anon_inode()
1071 inode->i_uid = current_fsuid(); in alloc_anon_inode()
1072 inode->i_gid = current_fsgid(); in alloc_anon_inode()
1073 inode->i_flags |= S_PRIVATE; in alloc_anon_inode()
1074 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in alloc_anon_inode()
1075 return inode; in alloc_anon_inode()
1101 static struct dentry *empty_dir_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in empty_dir_lookup()
1109 struct inode *inode = d_inode(dentry); in empty_dir_getattr() local
1110 generic_fillattr(inode, stat); in empty_dir_getattr()
1172 void make_empty_dir_inode(struct inode *inode) in make_empty_dir_inode() argument
1174 set_nlink(inode, 2); in make_empty_dir_inode()
1175 inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; in make_empty_dir_inode()
1176 inode->i_uid = GLOBAL_ROOT_UID; in make_empty_dir_inode()
1177 inode->i_gid = GLOBAL_ROOT_GID; in make_empty_dir_inode()
1178 inode->i_rdev = 0; in make_empty_dir_inode()
1179 inode->i_size = 0; in make_empty_dir_inode()
1180 inode->i_blkbits = PAGE_SHIFT; in make_empty_dir_inode()
1181 inode->i_blocks = 0; in make_empty_dir_inode()
1183 inode->i_op = &empty_dir_inode_operations; in make_empty_dir_inode()
1184 inode->i_fop = &empty_dir_operations; in make_empty_dir_inode()
1187 bool is_empty_dir_inode(struct inode *inode) in is_empty_dir_inode() argument
1189 return (inode->i_fop == &empty_dir_operations) && in is_empty_dir_inode()
1190 (inode->i_op == &empty_dir_inode_operations); in is_empty_dir_inode()