[Zion] Add the ability to delete a capability.

This commit is contained in:
Drew Galbraith 2023-11-19 17:53:56 -08:00
parent 2e08eb76ff
commit 7d48dd2b8b
6 changed files with 16 additions and 2 deletions

View file

@ -17,7 +17,8 @@ uint64_t CapabilityTable::AddExistingCapability(
glcr::RefPtr<Capability> CapabilityTable::GetCapability(uint64_t id) {
MutexHolder h(lock_);
if (!capabilities_.Contains(id)) {
panic("Bad cap access {}", id);
dbgln("Bad cap access {}", id);
return {};
}
return capabilities_.at(id);
}
@ -25,7 +26,8 @@ glcr::RefPtr<Capability> CapabilityTable::GetCapability(uint64_t id) {
glcr::RefPtr<Capability> CapabilityTable::ReleaseCapability(uint64_t id) {
MutexHolder h(lock_);
if (!capabilities_.Contains(id)) {
panic("Bad cap release {}", id);
dbgln("Bad cap release {}", id);
return {};
}
auto cap = capabilities_.at(id);
(void)capabilities_.Delete(id);