Lines Matching defs:parent_node
531 const struct fuse_in_header *hdr, const struct node* parent_node,
534 if (parent_node && parent_node->perm == PERM_ROOT) {
798 struct node* parent_node;
804 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid,
807 parent_node ? parent_node->name : "?");
810 if (!parent_node || !(actual_name = find_file_within(parent_path, name,
814 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, R_OK)) {
818 return fuse_reply_entry(fuse, hdr->unique, parent_node, name, actual_name, child_path);
928 struct node* parent_node;
934 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid,
937 name, req->mode, hdr->nodeid, parent_node ? parent_node->name : "?");
940 if (!parent_node || !(actual_name = find_file_within(parent_path, name,
944 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) {
951 return fuse_reply_entry(fuse, hdr->unique, parent_node, name, actual_name, child_path);
957 struct node* parent_node;
963 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid,
966 name, req->mode, hdr->nodeid, parent_node ? parent_node->name : "?");
969 if (!parent_node || !(actual_name = find_file_within(parent_path, name,
973 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) {
982 if (parent_node->perm == PERM_ANDROID && !strcasecmp(name, "data")) {
990 if (parent_node->perm == PERM_ANDROID && !strcasecmp(name, "obb")) {
999 return fuse_reply_entry(fuse, hdr->unique, parent_node, name, actual_name, child_path);
1005 struct node* parent_node;
1011 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid,
1014 name, hdr->nodeid, parent_node ? parent_node->name : "?");
1017 if (!parent_node || !find_file_within(parent_path, name,
1021 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) {
1028 child_node = lookup_child_by_name_locked(parent_node, name);
1033 if (parent_node && child_node) {
1036 handler->token, (uint64_t) parent_node->nid, (uint64_t) child_node->nid, name);
1038 fuse_notify_delete(fuse->global->fuse_default, parent_node->nid, child_node->nid, name);
1041 fuse_notify_delete(fuse->global->fuse_read, parent_node->nid, child_node->nid, name);
1044 fuse_notify_delete(fuse->global->fuse_write, parent_node->nid, child_node->nid, name);
1054 struct node* parent_node;
1059 parent_node = lookup_node_and_path_by_id_locked(fuse, hdr->nodeid,
1062 name, hdr->nodeid, parent_node ? parent_node->name : "?");
1065 if (!parent_node || !find_file_within(parent_path, name,
1069 if (!check_caller_access_to_name(fuse, hdr, parent_node, name, W_OK)) {
1076 child_node = lookup_child_by_name_locked(parent_node, name);
1081 if (parent_node && child_node) {
1084 handler->token, (uint64_t) parent_node->nid, (uint64_t) child_node->nid, name);
1086 fuse_notify_delete(fuse->global->fuse_default, parent_node->nid, child_node->nid, name);
1089 fuse_notify_delete(fuse->global->fuse_read, parent_node->nid, child_node->nid, name);
1092 fuse_notify_delete(fuse->global->fuse_write, parent_node->nid, child_node->nid, name);