• Home
  • Raw
  • Download

Lines Matching refs:dentry

119 	struct dentry *dentry, *root;  in binderfs_binder_device_create()  local
192 dentry = lookup_one_len(name, root, name_len); in binderfs_binder_device_create()
193 if (IS_ERR(dentry)) { in binderfs_binder_device_create()
195 ret = PTR_ERR(dentry); in binderfs_binder_device_create()
199 if (d_really_is_positive(dentry)) { in binderfs_binder_device_create()
201 dput(dentry); in binderfs_binder_device_create()
208 d_instantiate(dentry, inode); in binderfs_binder_device_create()
209 fsnotify_create(root->d_inode, dentry); in binderfs_binder_device_create()
326 static int binderfs_show_options(struct seq_file *seq, struct dentry *root) in binderfs_show_options()
350 static inline bool is_binderfs_control_device(const struct dentry *dentry) in is_binderfs_control_device() argument
352 struct binderfs_info *info = dentry->d_sb->s_fs_info; in is_binderfs_control_device()
354 return info->control_dentry == dentry; in is_binderfs_control_device()
358 struct inode *old_dir, struct dentry *old_dentry, in binderfs_rename()
359 struct inode *new_dir, struct dentry *new_dentry, in binderfs_rename()
370 static int binderfs_unlink(struct inode *dir, struct dentry *dentry) in binderfs_unlink() argument
372 if (is_binderfs_control_device(dentry)) in binderfs_unlink()
375 return simple_unlink(dir, dentry); in binderfs_unlink()
398 struct dentry *dentry; in binderfs_binder_ctl_create() local
401 struct dentry *root = sb->s_root; in binderfs_binder_ctl_create()
448 dentry = d_alloc_name(root, "binder-control"); in binderfs_binder_ctl_create()
449 if (!dentry) in binderfs_binder_ctl_create()
453 info->control_dentry = dentry; in binderfs_binder_ctl_create()
454 d_add(dentry, inode); in binderfs_binder_ctl_create()
484 static struct dentry *binderfs_create_dentry(struct dentry *parent, in binderfs_create_dentry()
487 struct dentry *dentry; in binderfs_create_dentry() local
489 dentry = lookup_one_len(name, parent, strlen(name)); in binderfs_create_dentry()
490 if (IS_ERR(dentry)) in binderfs_create_dentry()
491 return dentry; in binderfs_create_dentry()
494 if (d_really_is_positive(dentry)) { in binderfs_create_dentry()
495 dput(dentry); in binderfs_create_dentry()
499 return dentry; in binderfs_create_dentry()
502 void binderfs_remove_file(struct dentry *dentry) in binderfs_remove_file() argument
506 parent_inode = d_inode(dentry->d_parent); in binderfs_remove_file()
508 if (simple_positive(dentry)) { in binderfs_remove_file()
509 dget(dentry); in binderfs_remove_file()
510 simple_unlink(parent_inode, dentry); in binderfs_remove_file()
511 d_delete(dentry); in binderfs_remove_file()
512 dput(dentry); in binderfs_remove_file()
517 struct dentry *binderfs_create_file(struct dentry *parent, const char *name, in binderfs_create_file()
521 struct dentry *dentry; in binderfs_create_file() local
528 dentry = binderfs_create_dentry(parent, name); in binderfs_create_file()
529 if (IS_ERR(dentry)) in binderfs_create_file()
535 dput(dentry); in binderfs_create_file()
536 dentry = ERR_PTR(-ENOMEM); in binderfs_create_file()
542 d_instantiate(dentry, new_inode); in binderfs_create_file()
543 fsnotify_create(parent_inode, dentry); in binderfs_create_file()
547 return dentry; in binderfs_create_file()
550 static struct dentry *binderfs_create_dir(struct dentry *parent, in binderfs_create_dir()
553 struct dentry *dentry; in binderfs_create_dir() local
560 dentry = binderfs_create_dentry(parent, name); in binderfs_create_dir()
561 if (IS_ERR(dentry)) in binderfs_create_dir()
567 dput(dentry); in binderfs_create_dir()
568 dentry = ERR_PTR(-ENOMEM); in binderfs_create_dir()
576 d_instantiate(dentry, new_inode); in binderfs_create_dir()
578 fsnotify_mkdir(parent_inode, dentry); in binderfs_create_dir()
582 return dentry; in binderfs_create_dir()
597 struct dentry *dentry, *dir; in init_binder_features() local
603 dentry = binderfs_create_file(dir, "oneway_spam_detection", in init_binder_features()
606 if (IS_ERR(dentry)) in init_binder_features()
607 return PTR_ERR(dentry); in init_binder_features()
609 dentry = binderfs_create_file(dir, "extended_error", in init_binder_features()
612 if (IS_ERR(dentry)) in init_binder_features()
613 return PTR_ERR(dentry); in init_binder_features()
615 dentry = binderfs_create_file(dir, "freeze_notification", in init_binder_features()
618 if (IS_ERR(dentry)) in init_binder_features()
619 return PTR_ERR(dentry); in init_binder_features()
621 dentry = binderfs_create_file(dir, "transaction_report", in init_binder_features()
624 if (IS_ERR(dentry)) in init_binder_features()
625 return PTR_ERR(dentry); in init_binder_features()
632 struct dentry *binder_logs_root_dir, *dentry, *proc_log_dir; in init_binder_logs() local
645 dentry = binderfs_create_file(binder_logs_root_dir, in init_binder_logs()
649 if (IS_ERR(dentry)) { in init_binder_logs()
650 ret = PTR_ERR(dentry); in init_binder_logs()