• Home
  • Raw
  • Download

Lines Matching refs:inode

68 static inline struct binderfs_info *BINDERFS_I(const struct inode *inode)  in BINDERFS_I()  argument
70 return inode->i_sb->s_fs_info; in BINDERFS_I()
73 bool is_binderfs_device(const struct inode *inode) in is_binderfs_device() argument
75 if (inode->i_sb->s_magic == BINDERFS_SUPER_MAGIC) in is_binderfs_device()
99 static int binderfs_binder_device_create(struct inode *ref_inode, in binderfs_binder_device_create()
108 struct inode *inode = NULL; in binderfs_binder_device_create() local
138 inode = new_inode(sb); in binderfs_binder_device_create()
139 if (!inode) in binderfs_binder_device_create()
142 inode->i_ino = minor + INODE_OFFSET; in binderfs_binder_device_create()
143 inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); in binderfs_binder_device_create()
144 init_special_inode(inode, S_IFCHR | 0600, in binderfs_binder_device_create()
146 inode->i_fop = &binder_fops; in binderfs_binder_device_create()
147 inode->i_uid = info->root_uid; in binderfs_binder_device_create()
148 inode->i_gid = info->root_gid; in binderfs_binder_device_create()
157 device->binderfs_inode = inode; in binderfs_binder_device_create()
191 inode->i_private = device; in binderfs_binder_device_create()
192 d_instantiate(dentry, inode); in binderfs_binder_device_create()
205 iput(inode); in binderfs_binder_device_create()
224 struct inode *inode = file_inode(file); in binder_ctl_ioctl() local
236 ret = binderfs_binder_device_create(inode, device, &device_req); in binder_ctl_ioctl()
245 static void binderfs_evict_inode(struct inode *inode) in binderfs_evict_inode() argument
247 struct binder_device *device = inode->i_private; in binderfs_evict_inode()
248 struct binderfs_info *info = BINDERFS_I(inode); in binderfs_evict_inode()
250 clear_inode(inode); in binderfs_evict_inode()
252 if (!S_ISCHR(inode->i_mode) || !device) in binderfs_evict_inode()
363 static int binderfs_rename(struct inode *old_dir, struct dentry *old_dentry, in binderfs_rename()
364 struct inode *new_dir, struct dentry *new_dentry, in binderfs_rename()
374 static int binderfs_unlink(struct inode *dir, struct dentry *dentry) in binderfs_unlink()
404 struct inode *inode = NULL; in binderfs_binder_ctl_create() local
424 inode = new_inode(sb); in binderfs_binder_ctl_create()
425 if (!inode) in binderfs_binder_ctl_create()
440 inode->i_ino = SECOND_INODE; in binderfs_binder_ctl_create()
441 inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); in binderfs_binder_ctl_create()
442 init_special_inode(inode, S_IFCHR | 0600, in binderfs_binder_ctl_create()
444 inode->i_fop = &binder_ctl_fops; in binderfs_binder_ctl_create()
445 inode->i_uid = info->root_uid; in binderfs_binder_ctl_create()
446 inode->i_gid = info->root_gid; in binderfs_binder_ctl_create()
448 device->binderfs_inode = inode; in binderfs_binder_ctl_create()
455 inode->i_private = device; in binderfs_binder_ctl_create()
457 d_add(dentry, inode); in binderfs_binder_ctl_create()
463 iput(inode); in binderfs_binder_ctl_create()
474 static struct inode *binderfs_make_inode(struct super_block *sb, int mode) in binderfs_make_inode()
476 struct inode *ret; in binderfs_make_inode()
507 struct inode *parent_inode; in binderfs_remove_file()
525 struct inode *new_inode, *parent_inode; in binderfs_create_file()
557 struct inode *new_inode, *parent_inode; in binderfs_create_dir()
656 struct inode *inode = NULL; in binderfs_fill_super() local
699 inode = new_inode(sb); in binderfs_fill_super()
700 if (!inode) in binderfs_fill_super()
703 inode->i_ino = FIRST_INODE; in binderfs_fill_super()
704 inode->i_fop = &simple_dir_operations; in binderfs_fill_super()
705 inode->i_mode = S_IFDIR | 0755; in binderfs_fill_super()
706 inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); in binderfs_fill_super()
707 inode->i_op = &binderfs_dir_inode_operations; in binderfs_fill_super()
708 set_nlink(inode, 2); in binderfs_fill_super()
710 sb->s_root = d_make_root(inode); in binderfs_fill_super()
721 ret = binderfs_binder_device_create(inode, NULL, &device_info); in binderfs_fill_super()