Lines Matching refs:inode
86 bool is_binderfs_device(const struct inode *inode) in is_binderfs_device() argument
88 if (inode->i_sb->s_magic == BINDERFS_SUPER_MAGIC) in is_binderfs_device()
112 static int binderfs_binder_device_create(struct inode *ref_inode, in binderfs_binder_device_create()
120 struct inode *inode = NULL; in binderfs_binder_device_create() local
150 inode = new_inode(sb); in binderfs_binder_device_create()
151 if (!inode) in binderfs_binder_device_create()
154 inode->i_ino = minor + INODE_OFFSET; in binderfs_binder_device_create()
155 simple_inode_init_ts(inode); in binderfs_binder_device_create()
156 init_special_inode(inode, S_IFCHR | 0600, in binderfs_binder_device_create()
158 inode->i_fop = &binder_fops; in binderfs_binder_device_create()
159 inode->i_uid = info->root_uid; in binderfs_binder_device_create()
160 inode->i_gid = info->root_gid; in binderfs_binder_device_create()
168 device->binderfs_inode = inode; in binderfs_binder_device_create()
202 inode->i_private = device; in binderfs_binder_device_create()
203 d_instantiate(dentry, inode); in binderfs_binder_device_create()
218 iput(inode); in binderfs_binder_device_create()
237 struct inode *inode = file_inode(file); in binder_ctl_ioctl() local
249 ret = binderfs_binder_device_create(inode, device, &device_req); in binder_ctl_ioctl()
258 static void binderfs_evict_inode(struct inode *inode) in binderfs_evict_inode() argument
260 struct binder_device *device = inode->i_private; in binderfs_evict_inode()
261 struct binderfs_info *info = BINDERFS_SB(inode->i_sb); in binderfs_evict_inode()
263 clear_inode(inode); in binderfs_evict_inode()
265 if (!S_ISCHR(inode->i_mode) || !device) in binderfs_evict_inode()
356 struct inode *old_dir, struct dentry *old_dentry, in binderfs_rename()
357 struct inode *new_dir, struct dentry *new_dentry, in binderfs_rename()
368 static int binderfs_unlink(struct inode *dir, struct dentry *dentry) in binderfs_unlink()
398 struct inode *inode = NULL; in binderfs_binder_ctl_create() local
418 inode = new_inode(sb); in binderfs_binder_ctl_create()
419 if (!inode) in binderfs_binder_ctl_create()
434 inode->i_ino = SECOND_INODE; in binderfs_binder_ctl_create()
435 simple_inode_init_ts(inode); in binderfs_binder_ctl_create()
436 init_special_inode(inode, S_IFCHR | 0600, in binderfs_binder_ctl_create()
438 inode->i_fop = &binder_ctl_fops; in binderfs_binder_ctl_create()
439 inode->i_uid = info->root_uid; in binderfs_binder_ctl_create()
440 inode->i_gid = info->root_gid; in binderfs_binder_ctl_create()
443 device->binderfs_inode = inode; in binderfs_binder_ctl_create()
450 inode->i_private = device; in binderfs_binder_ctl_create()
452 d_add(dentry, inode); in binderfs_binder_ctl_create()
458 iput(inode); in binderfs_binder_ctl_create()
469 static struct inode *binderfs_make_inode(struct super_block *sb, int mode) in binderfs_make_inode()
471 struct inode *ret; in binderfs_make_inode()
505 struct inode *new_inode, *parent_inode; in binderfs_create_file()
537 struct inode *new_inode, *parent_inode; in binderfs_create_dir()
649 struct inode *inode = NULL; in binderfs_fill_super() local
690 inode = new_inode(sb); in binderfs_fill_super()
691 if (!inode) in binderfs_fill_super()
694 inode->i_ino = FIRST_INODE; in binderfs_fill_super()
695 inode->i_fop = &simple_dir_operations; in binderfs_fill_super()
696 inode->i_mode = S_IFDIR | 0755; in binderfs_fill_super()
697 simple_inode_init_ts(inode); in binderfs_fill_super()
698 inode->i_op = &binderfs_dir_inode_operations; in binderfs_fill_super()
699 set_nlink(inode, 2); in binderfs_fill_super()
701 sb->s_root = d_make_root(inode); in binderfs_fill_super()
712 ret = binderfs_binder_device_create(inode, NULL, &device_info); in binderfs_fill_super()