Lines Matching refs:inode
26 struct inode *inode = d_inode(dentry); in simple_getattr() local
27 generic_fillattr(inode, stat); in simple_getattr()
28 stat->blocks = inode->i_mapping->nrpages << (PAGE_CACHE_SHIFT - 9); in simple_getattr()
61 struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in simple_lookup()
72 int dcache_dir_open(struct inode *inode, struct file *file) in dcache_dir_open() argument
82 int dcache_dir_close(struct inode *inode, struct file *file) in dcache_dir_close() argument
133 static inline unsigned char dt_type(struct inode *inode) in dt_type() argument
135 return (inode->i_mode >> 12) & 15; in dt_type()
217 struct inode *root; in mount_pseudo()
258 int simple_open(struct inode *inode, struct file *file) in simple_open() argument
260 if (inode->i_private) in simple_open()
261 file->private_data = inode->i_private; in simple_open()
266 int simple_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) in simple_link()
268 struct inode *inode = d_inode(old_dentry); in simple_link() local
270 inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME; in simple_link()
271 inc_nlink(inode); in simple_link()
272 ihold(inode); in simple_link()
274 d_instantiate(dentry, inode); in simple_link()
300 int simple_unlink(struct inode *dir, struct dentry *dentry) in simple_unlink()
302 struct inode *inode = d_inode(dentry); in simple_unlink() local
304 inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME; in simple_unlink()
305 drop_nlink(inode); in simple_unlink()
311 int simple_rmdir(struct inode *dir, struct dentry *dentry) in simple_rmdir()
323 int simple_rename(struct inode *old_dir, struct dentry *old_dentry, in simple_rename()
324 struct inode *new_dir, struct dentry *new_dentry) in simple_rename()
326 struct inode *inode = d_inode(old_dentry); in simple_rename() local
344 new_dir->i_mtime = inode->i_ctime = CURRENT_TIME; in simple_rename()
366 struct inode *inode = d_inode(dentry); in simple_setattr() local
369 error = inode_change_ok(inode, iattr); in simple_setattr()
374 truncate_setsize(inode, iattr->ia_size); in simple_setattr()
375 setattr_copy(inode, iattr); in simple_setattr()
376 mark_inode_dirty(inode); in simple_setattr()
440 struct inode *inode = page->mapping->host; in simple_write_end() local
456 if (last_pos > inode->i_size) in simple_write_end()
457 i_size_write(inode, last_pos); in simple_write_end()
475 struct inode *inode; in simple_fill_super() local
486 inode = new_inode(s); in simple_fill_super()
487 if (!inode) in simple_fill_super()
493 inode->i_ino = 1; in simple_fill_super()
494 inode->i_mode = S_IFDIR | 0755; in simple_fill_super()
495 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in simple_fill_super()
496 inode->i_op = &simple_dir_inode_operations; in simple_fill_super()
497 inode->i_fop = &simple_dir_operations; in simple_fill_super()
498 set_nlink(inode, 2); in simple_fill_super()
499 root = d_make_root(inode); in simple_fill_super()
515 inode = new_inode(s); in simple_fill_super()
516 if (!inode) { in simple_fill_super()
520 inode->i_mode = S_IFREG | files->mode; in simple_fill_super()
521 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in simple_fill_super()
522 inode->i_fop = files->ops; in simple_fill_super()
523 inode->i_ino = i; in simple_fill_super()
524 d_add(dentry, inode); in simple_fill_super()
737 int simple_transaction_release(struct inode *inode, struct file *file) in simple_transaction_release() argument
758 int simple_attr_open(struct inode *inode, struct file *file, in simple_attr_open() argument
770 attr->data = inode->i_private; in simple_attr_open()
776 return nonseekable_open(inode, file); in simple_attr_open()
780 int simple_attr_release(struct inode *inode, struct file *file) in simple_attr_release() argument
869 int fh_len, int fh_type, struct inode *(*get_inode) in generic_fh_to_dentry()
872 struct inode *inode = NULL; in generic_fh_to_dentry() local
880 inode = get_inode(sb, fid->i32.ino, fid->i32.gen); in generic_fh_to_dentry()
884 return d_obtain_alias(inode); in generic_fh_to_dentry()
902 int fh_len, int fh_type, struct inode *(*get_inode) in generic_fh_to_parent()
905 struct inode *inode = NULL; in generic_fh_to_parent() local
912 inode = get_inode(sb, fid->i32.parent_ino, in generic_fh_to_parent()
917 return d_obtain_alias(inode); in generic_fh_to_parent()
936 struct inode *inode = file->f_mapping->host; in __generic_file_fsync() local
940 err = filemap_write_and_wait_range(inode->i_mapping, start, end); in __generic_file_fsync()
944 mutex_lock(&inode->i_mutex); in __generic_file_fsync()
945 ret = sync_mapping_buffers(inode->i_mapping); in __generic_file_fsync()
946 if (!(inode->i_state & I_DIRTY_ALL)) in __generic_file_fsync()
948 if (datasync && !(inode->i_state & I_DIRTY_DATASYNC)) in __generic_file_fsync()
951 err = sync_inode_metadata(inode, 1); in __generic_file_fsync()
956 mutex_unlock(&inode->i_mutex); in __generic_file_fsync()
974 struct inode *inode = file->f_mapping->host; in generic_file_fsync() local
980 return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); in generic_file_fsync()
1022 void kfree_put_link(struct inode *unused, void *cookie) in kfree_put_link()
1028 void free_page_put_link(struct inode *unused, void *cookie) in free_page_put_link()
1048 struct inode *alloc_anon_inode(struct super_block *s) in alloc_anon_inode()
1053 struct inode *inode = new_inode_pseudo(s); in alloc_anon_inode() local
1055 if (!inode) in alloc_anon_inode()
1058 inode->i_ino = get_next_ino(); in alloc_anon_inode()
1059 inode->i_mapping->a_ops = &anon_aops; in alloc_anon_inode()
1067 inode->i_state = I_DIRTY; in alloc_anon_inode()
1068 inode->i_mode = S_IRUSR | S_IWUSR; in alloc_anon_inode()
1069 inode->i_uid = current_fsuid(); in alloc_anon_inode()
1070 inode->i_gid = current_fsgid(); in alloc_anon_inode()
1071 inode->i_flags |= S_PRIVATE; in alloc_anon_inode()
1072 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in alloc_anon_inode()
1073 return inode; in alloc_anon_inode()
1110 static struct dentry *empty_dir_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in empty_dir_lookup()
1118 struct inode *inode = d_inode(dentry); in empty_dir_getattr() local
1119 generic_fillattr(inode, stat); in empty_dir_getattr()
1181 void make_empty_dir_inode(struct inode *inode) in make_empty_dir_inode() argument
1183 set_nlink(inode, 2); in make_empty_dir_inode()
1184 inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; in make_empty_dir_inode()
1185 inode->i_uid = GLOBAL_ROOT_UID; in make_empty_dir_inode()
1186 inode->i_gid = GLOBAL_ROOT_GID; in make_empty_dir_inode()
1187 inode->i_rdev = 0; in make_empty_dir_inode()
1188 inode->i_size = 0; in make_empty_dir_inode()
1189 inode->i_blkbits = PAGE_SHIFT; in make_empty_dir_inode()
1190 inode->i_blocks = 0; in make_empty_dir_inode()
1192 inode->i_op = &empty_dir_inode_operations; in make_empty_dir_inode()
1193 inode->i_fop = &empty_dir_operations; in make_empty_dir_inode()
1196 bool is_empty_dir_inode(struct inode *inode) in is_empty_dir_inode() argument
1198 return (inode->i_fop == &empty_dir_operations) && in is_empty_dir_inode()
1199 (inode->i_op == &empty_dir_inode_operations); in is_empty_dir_inode()