diff --git a/src/add-ons/kernel/file_systems/ufs2/kernel_interface.cpp b/src/add-ons/kernel/file_systems/ufs2/kernel_interface.cpp index a8f57a2276..9eaf41b4ab 100644 --- a/src/add-ons/kernel/file_systems/ufs2/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/ufs2/kernel_interface.cpp @@ -117,7 +117,12 @@ ufs2_mount(fs_volume *_volume, const char *device, uint32 flags, static status_t ufs2_unmount(fs_volume *_volume) { - return B_NOT_SUPPORTED; + Volume* volume = (Volume *)_volume->private_volume; + + status_t status = volume->Unmount(); + delete volume; + + return status; }