Lines Matching refs:parent
263 struct dentry *debugfs_lookup(const char *name, struct dentry *parent) in debugfs_lookup() argument
267 if (IS_ERR(parent)) in debugfs_lookup()
270 if (!parent) in debugfs_lookup()
271 parent = debugfs_mount->mnt_root; in debugfs_lookup()
273 dentry = lookup_one_len_unlocked(name, parent, strlen(name)); in debugfs_lookup()
284 static struct dentry *start_creating(const char *name, struct dentry *parent) in start_creating() argument
291 if (IS_ERR(parent)) in start_creating()
292 return parent; in start_creating()
304 if (!parent) in start_creating()
305 parent = debugfs_mount->mnt_root; in start_creating()
307 inode_lock(d_inode(parent)); in start_creating()
308 dentry = lookup_one_len(name, parent, strlen(name)); in start_creating()
315 inode_unlock(d_inode(parent)); in start_creating()
337 struct dentry *parent, void *data, in __debugfs_create_file() argument
347 dentry = start_creating(name, parent); in __debugfs_create_file()
395 struct dentry *parent, void *data, in debugfs_create_file() argument
399 return __debugfs_create_file(name, mode, parent, data, in debugfs_create_file()
434 struct dentry *parent, void *data, in debugfs_create_file_unsafe() argument
438 return __debugfs_create_file(name, mode, parent, data, in debugfs_create_file_unsafe()
473 struct dentry *parent, void *data, in debugfs_create_file_size() argument
477 struct dentry *de = debugfs_create_file(name, mode, parent, data, fops); in debugfs_create_file_size()
503 struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) in debugfs_create_dir() argument
505 struct dentry *dentry = start_creating(name, parent); in debugfs_create_dir()
540 struct dentry *parent, in debugfs_create_automount() argument
544 struct dentry *dentry = start_creating(name, parent); in debugfs_create_automount()
590 struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, in debugfs_create_symlink() argument
599 dentry = start_creating(name, parent); in debugfs_create_symlink()
618 static void __debugfs_remove_file(struct dentry *dentry, struct dentry *parent) in __debugfs_remove_file() argument
622 simple_unlink(d_inode(parent), dentry); in __debugfs_remove_file()
639 static int __debugfs_remove(struct dentry *dentry, struct dentry *parent) in __debugfs_remove() argument
647 ret = simple_rmdir(d_inode(parent), dentry); in __debugfs_remove()
649 simple_unlink(d_inode(parent), dentry); in __debugfs_remove()
653 __debugfs_remove_file(dentry, parent); in __debugfs_remove()
676 struct dentry *parent; in debugfs_remove() local
682 parent = dentry->d_parent; in debugfs_remove()
683 inode_lock(d_inode(parent)); in debugfs_remove()
684 ret = __debugfs_remove(dentry, parent); in debugfs_remove()
685 inode_unlock(d_inode(parent)); in debugfs_remove()
706 struct dentry *child, *parent; in debugfs_remove_recursive() local
711 parent = dentry; in debugfs_remove_recursive()
713 inode_lock(d_inode(parent)); in debugfs_remove_recursive()
720 spin_lock(&parent->d_lock); in debugfs_remove_recursive()
721 list_for_each_entry(child, &parent->d_subdirs, d_child) { in debugfs_remove_recursive()
727 spin_unlock(&parent->d_lock); in debugfs_remove_recursive()
728 inode_unlock(d_inode(parent)); in debugfs_remove_recursive()
729 parent = child; in debugfs_remove_recursive()
733 spin_unlock(&parent->d_lock); in debugfs_remove_recursive()
735 if (!__debugfs_remove(child, parent)) in debugfs_remove_recursive()
747 spin_unlock(&parent->d_lock); in debugfs_remove_recursive()
749 inode_unlock(d_inode(parent)); in debugfs_remove_recursive()
750 child = parent; in debugfs_remove_recursive()
751 parent = parent->d_parent; in debugfs_remove_recursive()
752 inode_lock(d_inode(parent)); in debugfs_remove_recursive()
758 if (!__debugfs_remove(child, parent)) in debugfs_remove_recursive()
760 inode_unlock(d_inode(parent)); in debugfs_remove_recursive()