• Home
  • Raw
  • Download

Lines Matching refs:parent_node

524         const struct fuse_in_header *hdr, const struct node* parent_node,  in check_caller_access_to_name()  argument
527 if (parent_node && parent_node->perm == PERM_ROOT) { in check_caller_access_to_name()
791 struct node* parent_node; in handle_lookup() local
797 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid, in handle_lookup()
800 parent_node ? parent_node->name : "?"); in handle_lookup()
803 if (!parent_node || !(actual_name = find_file_within(parent_path, name, in handle_lookup()
807 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, R_OK)) { in handle_lookup()
811 return fuse_reply_entry(fuse, hdr->unique, parent_node, name, actual_name, child_path); in handle_lookup()
921 struct node* parent_node; in handle_mknod() local
927 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid, in handle_mknod()
930 name, req->mode, hdr->nodeid, parent_node ? parent_node->name : "?"); in handle_mknod()
933 if (!parent_node || !(actual_name = find_file_within(parent_path, name, in handle_mknod()
937 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) { in handle_mknod()
944 return fuse_reply_entry(fuse, hdr->unique, parent_node, name, actual_name, child_path); in handle_mknod()
950 struct node* parent_node; in handle_mkdir() local
956 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid, in handle_mkdir()
959 name, req->mode, hdr->nodeid, parent_node ? parent_node->name : "?"); in handle_mkdir()
962 if (!parent_node || !(actual_name = find_file_within(parent_path, name, in handle_mkdir()
966 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) { in handle_mkdir()
975 if (parent_node->perm == PERM_ANDROID && !strcasecmp(name, "data")) { in handle_mkdir()
983 if (parent_node->perm == PERM_ANDROID && !strcasecmp(name, "obb")) { in handle_mkdir()
992 return fuse_reply_entry(fuse, hdr->unique, parent_node, name, actual_name, child_path); in handle_mkdir()
998 struct node* parent_node; in handle_unlink() local
1004 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid, in handle_unlink()
1007 name, hdr->nodeid, parent_node ? parent_node->name : "?"); in handle_unlink()
1010 if (!parent_node || !find_file_within(parent_path, name, in handle_unlink()
1014 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) { in handle_unlink()
1021 child_node = lookup_child_by_name_locked(parent_node, name); in handle_unlink()
1026 if (parent_node && child_node) { in handle_unlink()
1029 handler->token, (uint64_t) parent_node->nid, (uint64_t) child_node->nid, name); in handle_unlink()
1031 fuse_notify_delete(fuse->global->fuse_default, parent_node->nid, child_node->nid, name); in handle_unlink()
1034 fuse_notify_delete(fuse->global->fuse_read, parent_node->nid, child_node->nid, name); in handle_unlink()
1037 fuse_notify_delete(fuse->global->fuse_write, parent_node->nid, child_node->nid, name); in handle_unlink()
1047 struct node* parent_node; in handle_rmdir() local
1052 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid, in handle_rmdir()
1055 name, hdr->nodeid, parent_node ? parent_node->name : "?"); in handle_rmdir()
1058 if (!parent_node || !find_file_within(parent_path, name, in handle_rmdir()
1062 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) { in handle_rmdir()
1069 child_node = lookup_child_by_name_locked(parent_node, name); in handle_rmdir()
1074 if (parent_node && child_node) { in handle_rmdir()
1077 handler->token, (uint64_t) parent_node->nid, (uint64_t) child_node->nid, name); in handle_rmdir()
1079 fuse_notify_delete(fuse->global->fuse_default, parent_node->nid, child_node->nid, name); in handle_rmdir()
1082 fuse_notify_delete(fuse->global->fuse_read, parent_node->nid, child_node->nid, name); in handle_rmdir()
1085 fuse_notify_delete(fuse->global->fuse_write, parent_node->nid, child_node->nid, name); in handle_rmdir()