• Home
  • Raw
  • Download

Lines Matching refs:node

75 using mediaprovider::fuse::node;
270 root(node::CreateRoot(_path, &lock, _ino, &tracker)), in fuse()
281 inline bool IsRoot(const node* node) const { return node == root; } in IsRoot()
296 inline node* FromInode(__u64 inode) { in FromInode()
301 return node::FromInode(inode, &tracker); in FromInode()
304 inline node* FromInodeNoThrow(__u64 inode) { in FromInodeNoThrow()
309 return node::FromInodeNoThrow(inode, &tracker); in FromInodeNoThrow()
312 inline __u64 ToInode(node* node) const { in ToInode()
313 if (IsRoot(node)) { in ToInode()
317 return node::ToInode(node); in ToInode()
375 node* const root;
420 static inline string get_name(node* n) { in get_name()
527 static std::string get_path(node* node) { in get_path() argument
528 const string& io_path = node->GetIoPath(); in get_path()
529 return io_path.empty() ? node->BuildPath() : io_path; in get_path()
606 static node* make_node_entry(fuse_req_t req, node* parent, const string& name, in make_node_entry()
611 node* node; in make_node_entry() local
632 node = parent->LookupChildByName(name, true /* acquire */, transforms); in make_node_entry()
633 if (!node) { in make_node_entry()
635 node = ::node::Create(parent, name, io_path, transforms_complete, transforms, in make_node_entry()
647 if (name != node->GetName()) { in make_node_entry()
654 const fuse_ino_t child_ino = fuse->ToInode(node); in make_node_entry()
655 const std::string& node_name = node->GetName(); in make_node_entry()
660 node->SetName(name); in make_node_entry()
667 node->SetTransformsComplete(transforms_complete); in make_node_entry()
669 TRACE_NODE(node, req); in make_node_entry()
691 e->ino = fuse->ToInode(node); in make_node_entry()
705 return node; in make_node_entry()
769 node::DeleteTree(fuse->root); in pf_destroy()
852 static node* do_lookup(fuse_req_t req, fuse_ino_t parent, const char* name, in do_lookup()
856 node* parent_node = fuse->FromInode(parent); in do_lookup()
887 auto node = make_node_entry(req, parent_node, name, parent_path, child_path, e, error_code, op); in do_lookup() local
902 return node; in do_lookup()
927 node* parent_node = fuse->FromInode(parent); in pf_lookup_postfilter()
950 node* node = fuse->FromInode(ino); in do_forget() local
951 TRACE_NODE(node, req); in do_forget()
952 if (node) { in do_forget()
956 node->Release(static_cast<uint32_t>(nlookup)); in do_forget()
963 node* node; in pf_forget() local
997 node* node = fuse->FromInode(ino); in pf_getattr() local
998 if (!node) { in pf_getattr()
1002 const string& path = get_path(node); in pf_getattr()
1007 TRACE_NODE(node, req); in pf_getattr()
1025 node* node = fuse->FromInode(ino); in pf_setattr() local
1026 if (!node) { in pf_setattr()
1030 const string& path = get_path(node); in pf_setattr()
1044 path, path, ctx->uid, ctx->pid, node->GetTransformsReason(), true /* for_write */, in pf_setattr()
1058 TRACE_NODE(node, req); in pf_setattr()
1102 TRACE_NODE(node, req); in pf_setattr()
1123 node* node = fuse->FromInode(ino); in pf_canonical_path() local
1124 const string& path = node ? get_path(node) : ""; in pf_canonical_path()
1126 if (node && is_app_accessible_path(fuse, path, req->ctx.uid)) { in pf_canonical_path()
1141 node* parent_node = fuse->FromInode(parent); in pf_mknod()
1179 node* parent_node = fuse->FromInode(parent); in pf_mkdir()
1221 node* parent_node = fuse->FromInode(parent); in pf_unlink()
1251 node* parent_node = fuse->FromInode(parent); in pf_rmdir()
1284 node* child_node = parent_node->LookupChildByName(name, false /* acquire */); in pf_rmdir()
1308 node* old_parent_node = fuse->FromInode(parent); in do_rename()
1322 node* new_parent_node; in do_rename()
1384 uid_t transforms_uid, node* node, const RedactionInfo* ri, in create_handle_for_node() argument
1391 int transforms = node->GetTransforms(); in create_handle_for_node()
1392 bool transforms_complete = node->IsTransformsComplete(); in create_handle_for_node()
1424 bool has_redacted = node->HasRedactedCache(); in create_handle_for_node()
1427 bool is_cached_file_open = node->HasCachedHandle(); in create_handle_for_node()
1432 node->SetRedactedCache(redaction_needed); in create_handle_for_node()
1442 node->AddHandle(handle); in create_handle_for_node()
1499 node* node = fuse->FromInode(ino); in pf_open() local
1500 if (!node) { in pf_open()
1505 const string& io_path = get_path(node); in pf_open()
1506 const string& build_path = node->BuildPath(); in pf_open()
1514 if (open_info.for_write && node->GetTransforms()) { in pf_open()
1515 TRACE_NODE(node, req) << "write with transforms"; in pf_open()
1517 TRACE_NODE(node, req) << (open_info.for_write ? "write" : "read"); in pf_open()
1524 build_path, io_path, ctx->uid, ctx->pid, node->GetTransformsReason(), in pf_open()
1541 TRACE_NODE(node, req) << "opened in Java"; in pf_open()
1554 node, result->redaction_info.release(), in pf_open()
1658 node* node = fuse->FromInode(ino); in pf_read() local
1660 if (!node->IsTransformsComplete()) { in pf_read()
1661 if (!fuse->mp->Transform(node->BuildPath(), node->GetIoPath(), node->GetTransforms(), in pf_read()
1662 node->GetTransformsReason(), req->ctx.uid, h->uid, in pf_read()
1667 node->SetTransformsComplete(true); in pf_read()
1769 node* node = fuse->FromInode(ino); in pf_release() local
1771 TRACE_NODE(node, req); in pf_release()
1774 if (node) { in pf_release()
1775 node->DestroyHandle(h); in pf_release()
1814 node* node = fuse->FromInode(ino); in pf_opendir() local
1815 if (!node) { in pf_opendir()
1820 const string path = node->BuildPath(); in pf_opendir()
1826 TRACE_NODE(node, req); in pf_opendir()
1841 node->AddDirHandle(h); in pf_opendir()
1865 node* node = fuse->FromInode(ino); in do_readdir_common() local
1866 if (!node) { in do_readdir_common()
1870 const string path = node->BuildPath(); in do_readdir_common()
1876 TRACE_NODE(node, req); in do_readdir_common()
1964 node* node = fuse->FromInode(ino); in pf_readdir_postfilter() local
1965 if (!node) { in pf_readdir_postfilter()
1970 TRACE_NODE(node, req); in pf_readdir_postfilter()
1971 const string path = node->BuildPath(); in pf_readdir_postfilter()
2015 node* node = fuse->FromInode(ino); in pf_releasedir() local
2018 TRACE_NODE(node, req); in pf_releasedir()
2019 if (node) { in pf_releasedir()
2020 node->DestroyDirHandle(h); in pf_releasedir()
2063 node* node = fuse->FromInode(ino); in pf_access() local
2064 if (!node) { in pf_access()
2068 const string path = node->BuildPath(); in pf_access()
2073 TRACE_NODE(node, req); in pf_access()
2109 path, path, req->ctx.uid, req->ctx.pid, node->GetTransformsReason(), for_write, in pf_access()
2128 node* parent_node = fuse->FromInode(parent); in pf_create()
2164 node* node = make_node_entry(req, parent_node, name, parent_path, child_path, &e, &error_code, in pf_create() local
2166 TRACE_NODE(node, req); in pf_create()
2167 if (!node) { in pf_create()
2182 fuse, child_path, fd, req->ctx.uid, 0 /* transforms_uid */, node, new RedactionInfo(), in pf_create()
2312 const node* node = node::LookupAbsolutePath(fuse->root, path); in ShouldOpenWithFuse() local
2313 if (node && node->HasCachedHandle()) { in ShouldOpenWithFuse()
2340 const node* node = node::LookupAbsolutePath(fuse->root, path); in InvalidateFuseDentryCache() local
2341 if (node) { in InvalidateFuseDentryCache()
2342 name = node->GetName(); in InvalidateFuseDentryCache()
2343 child = fuse->ToInode(const_cast<class node*>(node)); in InvalidateFuseDentryCache()
2344 parent = fuse->ToInode(node->GetParent()); in InvalidateFuseDentryCache()
2521 const node* node = node::LookupInode(fuse->root, ino); in CheckFdAccess() local
2522 if (!node) { in CheckFdAccess()
2527 return node->CheckHandleForUid(uid); in CheckFdAccess()