• Home
  • Raw
  • Download

Lines Matching refs:parent

165     struct node *parent;        /* containing directory */  member
297 static void add_node_to_parent_locked(struct node *node, struct node *parent) { in add_node_to_parent_locked() argument
298 node->parent = parent; in add_node_to_parent_locked()
299 node->next = parent->child; in add_node_to_parent_locked()
300 parent->child = node; in add_node_to_parent_locked()
301 acquire_node_locked(parent); in add_node_to_parent_locked()
306 if (node->parent) { in remove_node_from_parent_locked()
307 if (node->parent->child == node) { in remove_node_from_parent_locked()
308 node->parent->child = node->parent->child->next; in remove_node_from_parent_locked()
311 node2 = node->parent->child; in remove_node_from_parent_locked()
316 release_node_locked(node->parent); in remove_node_from_parent_locked()
317 node->parent = NULL; in remove_node_from_parent_locked()
346 if (node->parent && node->graft_path == NULL) { in get_node_path_locked()
347 pathlen = get_node_path_locked(node->parent, buf, bufsize - namelen - 1); in get_node_path_locked()
463 static void derive_permissions_locked(struct fuse* fuse, struct node *parent, in derive_permissions_locked() argument
469 node->userid = parent->userid; in derive_permissions_locked()
470 node->uid = parent->uid; in derive_permissions_locked()
471 node->under_android = parent->under_android; in derive_permissions_locked()
474 switch (parent->perm) { in derive_permissions_locked()
511 node->uid = multiuser_get_uid(parent->userid, appid); in derive_permissions_locked()
517 static void derive_permissions_recursive_locked(struct fuse* fuse, struct node *parent) { in derive_permissions_recursive_locked() argument
519 for (node = parent->child; node; node = node->next) { in derive_permissions_recursive_locked()
520 derive_permissions_locked(fuse, parent, node); in derive_permissions_recursive_locked()
554 return check_caller_access_to_name(fuse, hdr, node->parent, node->name, mode); in check_caller_access_to_node()
558 struct node *parent, const char *name, const char* actual_name) in create_node_locked() argument
596 derive_permissions_locked(fuse, parent, node); in create_node_locked()
598 add_node_to_parent_locked(node, parent); in create_node_locked()
677 struct fuse* fuse, struct node* parent, in acquire_or_create_child_locked() argument
680 struct node* child = lookup_child_by_name_locked(parent, name); in acquire_or_create_child_locked()
684 child = create_node_locked(fuse, parent, name, actual_name); in acquire_or_create_child_locked()
720 struct node* parent, const char* name, const char* actual_name, in fuse_reply_entry() argument
732 node = acquire_or_create_child_locked(fuse, parent, name, actual_name); in fuse_reply_entry()
764 static void fuse_notify_delete(struct fuse* fuse, const __u64 parent, in fuse_notify_delete() argument
776 data.parent = parent; in fuse_notify_delete()