Kernel: Use TRY() in sys$umount()
This commit is contained in:
parent
76f2596ce8
commit
3580c5a72e
Notes:
sideshowbarker
2024-07-18 04:40:52 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/3580c5a72ee
1 changed files with 3 additions and 9 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue