Kernel: Use TRY() in sys$umount()

This commit is contained in:
Andreas Kling 2021-09-05 18:18:23 +02:00
parent 76f2596ce8
commit 3580c5a72e
Notes: sideshowbarker 2024-07-18 04:40:52 +09:00

View File

@ -142,15 +142,9 @@ KResultOr<FlatPtr> Process::sys$umount(Userspace<const char*> user_mountpoint, s
REQUIRE_NO_PROMISES;
auto mountpoint = get_syscall_path_argument(user_mountpoint, mountpoint_length);
if (mountpoint.is_error())
return mountpoint.error();
auto custody_or_error = VirtualFileSystem::the().resolve_path(mountpoint.value()->view(), current_directory());
if (custody_or_error.is_error())
return custody_or_error.error();
auto& guest_inode = custody_or_error.value()->inode();
auto mountpoint = TRY(get_syscall_path_argument(user_mountpoint, mountpoint_length));
auto custody = TRY(VirtualFileSystem::the().resolve_path(mountpoint->view(), current_directory()));
auto& guest_inode = custody->inode();
return VirtualFileSystem::the().unmount(guest_inode);
}