1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 04:27:43 +00:00

Kernel: Do the umount() by the guest's root inode identifier

It was previously possible to unmount a filesystem mounted on /mnt by
doing e.g "umount /mnt/some/path".
This commit is contained in:
Andreas Kling 2019-08-17 14:24:50 +02:00
parent c029f39895
commit 5f6b6c1665
3 changed files with 14 additions and 16 deletions

View file

@ -59,7 +59,7 @@ public:
bool mount_root(NonnullRefPtr<FS>&&);
KResult mount(NonnullRefPtr<FS>&&, StringView path);
KResult mount(NonnullRefPtr<FS>&&, Custody& mount_point);
KResult unmount(NonnullRefPtr<FS>&&);
KResult unmount(InodeIdentifier guest_inode_id);
KResultOr<NonnullRefPtr<FileDescription>> open(StringView path, int options, mode_t mode, Custody& base);
KResultOr<NonnullRefPtr<FileDescription>> create(StringView path, int options, mode_t mode, Custody& parent_custody);