Bläddra i källkod

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

Andreas Kling 3 år sedan
förälder
incheckning
3580c5a72e
1 ändrade filer med 3 tillägg och 9 borttagningar
  1. 3 9
      Kernel/Syscalls/mount.cpp

+ 3 - 9
Kernel/Syscalls/mount.cpp

@@ -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);
 }