Lines Matching refs:dentry

117 	struct dentry *dentry, *root;  in binderfs_binder_device_create()  local
187 dentry = lookup_noperm(&QSTR(name), root); in binderfs_binder_device_create()
188 if (IS_ERR(dentry)) { in binderfs_binder_device_create()
190 ret = PTR_ERR(dentry); in binderfs_binder_device_create()
194 if (d_really_is_positive(dentry)) { in binderfs_binder_device_create()
196 dput(dentry); in binderfs_binder_device_create()
203 d_instantiate(dentry, inode); in binderfs_binder_device_create()
204 fsnotify_create(root->d_inode, dentry); in binderfs_binder_device_create()
324 static int binderfs_show_options(struct seq_file *seq, struct dentry *root) in binderfs_show_options()
348 static inline bool is_binderfs_control_device(const struct dentry *dentry) in is_binderfs_control_device() argument
350 struct binderfs_info *info = dentry->d_sb->s_fs_info; in is_binderfs_control_device()
352 return info->control_dentry == dentry; in is_binderfs_control_device()
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() argument
370 if (is_binderfs_control_device(dentry)) in binderfs_unlink()
373 return simple_unlink(dir, dentry); in binderfs_unlink()
396 struct dentry *dentry; in binderfs_binder_ctl_create() local
399 struct dentry *root = sb->s_root; in binderfs_binder_ctl_create()
446 dentry = d_alloc_name(root, "binder-control"); in binderfs_binder_ctl_create()
447 if (!dentry) in binderfs_binder_ctl_create()
451 info->control_dentry = dentry; in binderfs_binder_ctl_create()
452 d_add(dentry, inode); in binderfs_binder_ctl_create()
482 static struct dentry *binderfs_create_dentry(struct dentry *parent, in binderfs_create_dentry()
485 struct dentry *dentry; in binderfs_create_dentry() local
487 dentry = lookup_noperm(&QSTR(name), parent); in binderfs_create_dentry()
488 if (IS_ERR(dentry)) in binderfs_create_dentry()
489 return dentry; in binderfs_create_dentry()
492 if (d_really_is_positive(dentry)) { in binderfs_create_dentry()
493 dput(dentry); in binderfs_create_dentry()
497 return dentry; in binderfs_create_dentry()
500 struct dentry *binderfs_create_file(struct dentry *parent, const char *name, in binderfs_create_file()
504 struct dentry *dentry; in binderfs_create_file() local
511 dentry = binderfs_create_dentry(parent, name); in binderfs_create_file()
512 if (IS_ERR(dentry)) in binderfs_create_file()
518 dput(dentry); in binderfs_create_file()
519 dentry = ERR_PTR(-ENOMEM); in binderfs_create_file()
525 d_instantiate(dentry, new_inode); in binderfs_create_file()
526 fsnotify_create(parent_inode, dentry); in binderfs_create_file()
530 return dentry; in binderfs_create_file()
533 static struct dentry *binderfs_create_dir(struct dentry *parent, in binderfs_create_dir()
536 struct dentry *dentry; in binderfs_create_dir() local
543 dentry = binderfs_create_dentry(parent, name); in binderfs_create_dir()
544 if (IS_ERR(dentry)) in binderfs_create_dir()
550 dput(dentry); in binderfs_create_dir()
551 dentry = ERR_PTR(-ENOMEM); in binderfs_create_dir()
559 d_instantiate(dentry, new_inode); in binderfs_create_dir()
561 fsnotify_mkdir(parent_inode, dentry); in binderfs_create_dir()
565 return dentry; in binderfs_create_dir()
580 struct dentry *dentry, *dir; in init_binder_features() local
586 dentry = binderfs_create_file(dir, "oneway_spam_detection", in init_binder_features()
589 if (IS_ERR(dentry)) in init_binder_features()
590 return PTR_ERR(dentry); in init_binder_features()
592 dentry = binderfs_create_file(dir, "extended_error", in init_binder_features()
595 if (IS_ERR(dentry)) in init_binder_features()
596 return PTR_ERR(dentry); in init_binder_features()
598 dentry = binderfs_create_file(dir, "freeze_notification", in init_binder_features()
601 if (IS_ERR(dentry)) in init_binder_features()
602 return PTR_ERR(dentry); in init_binder_features()
609 struct dentry *binder_logs_root_dir, *dentry, *proc_log_dir; in init_binder_logs() local
622 dentry = binderfs_create_file(binder_logs_root_dir, in init_binder_logs()
626 if (IS_ERR(dentry)) { in init_binder_logs()
627 ret = PTR_ERR(dentry); in init_binder_logs()