Lines Matching refs:parent

315 static struct dentry *start_creating(const char *name, struct dentry *parent)  in start_creating()  argument
332 if (!parent) in start_creating()
333 parent = tracefs_mount->mnt_root; in start_creating()
335 inode_lock(parent->d_inode); in start_creating()
336 dentry = lookup_one_len(name, parent, strlen(name)); in start_creating()
343 inode_unlock(parent->d_inode); in start_creating()
391 struct dentry *parent, void *data, in tracefs_create_file() argument
400 dentry = start_creating(name, parent); in tracefs_create_file()
417 static struct dentry *__create_dir(const char *name, struct dentry *parent, in __create_dir() argument
420 struct dentry *dentry = start_creating(name, parent); in __create_dir()
459 struct dentry *tracefs_create_dir(const char *name, struct dentry *parent) in tracefs_create_dir() argument
461 return __create_dir(name, parent, &simple_dir_inode_operations); in tracefs_create_dir()
482 struct dentry *parent, in tracefs_create_instance_dir() argument
492 dentry = __create_dir(name, parent, &tracefs_dir_inode_operations); in tracefs_create_instance_dir()
502 static int __tracefs_remove(struct dentry *dentry, struct dentry *parent) in __tracefs_remove() argument
511 ret = simple_rmdir(parent->d_inode, dentry); in __tracefs_remove()
514 simple_unlink(parent->d_inode, dentry); in __tracefs_remove()
536 struct dentry *parent; in tracefs_remove() local
542 parent = dentry->d_parent; in tracefs_remove()
543 inode_lock(parent->d_inode); in tracefs_remove()
544 ret = __tracefs_remove(dentry, parent); in tracefs_remove()
545 inode_unlock(parent->d_inode); in tracefs_remove()
560 struct dentry *child, *parent; in tracefs_remove_recursive() local
565 parent = dentry; in tracefs_remove_recursive()
567 inode_lock(parent->d_inode); in tracefs_remove_recursive()
574 spin_lock(&parent->d_lock); in tracefs_remove_recursive()
575 list_for_each_entry(child, &parent->d_subdirs, d_child) { in tracefs_remove_recursive()
581 spin_unlock(&parent->d_lock); in tracefs_remove_recursive()
582 inode_unlock(parent->d_inode); in tracefs_remove_recursive()
583 parent = child; in tracefs_remove_recursive()
587 spin_unlock(&parent->d_lock); in tracefs_remove_recursive()
589 if (!__tracefs_remove(child, parent)) in tracefs_remove_recursive()
601 spin_unlock(&parent->d_lock); in tracefs_remove_recursive()
603 inode_unlock(parent->d_inode); in tracefs_remove_recursive()
604 child = parent; in tracefs_remove_recursive()
605 parent = parent->d_parent; in tracefs_remove_recursive()
606 inode_lock(parent->d_inode); in tracefs_remove_recursive()
612 if (!__tracefs_remove(child, parent)) in tracefs_remove_recursive()
614 inode_unlock(parent->d_inode); in tracefs_remove_recursive()