Index: /trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c
===================================================================
--- /trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c	(revision 75446)
+++ /trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c	(revision 75447)
@@ -503,12 +503,22 @@
 	 * and thus, ENOTSUP, is being returned.
 	 */
-	if (flag & MS_FORCE)
+	if (flag & MS_FORCE) {
+		LogFlowFunc(("sffs_unmount(MS_FORCE) returns ENOSUP\n"));
 		return (ENOTSUP);
+	}
+
+	/*
+	 * Mark the file system unmounted.
+	 */
+	vfsp->vfs_flag |= VFS_UNMOUNTED;
 
 	/*
 	 * Make sure nothing is still in use.
 	 */
-	if (sffs_purge(sffs) != 0)
+	if (sffs_purge(sffs) != 0) {
+		vfsp->vfs_flag &= ~VFS_UNMOUNTED;
+		LogFlowFunc(("sffs_unmount() returns EBUSY\n"));
 		return (EBUSY);
+	}
 
 	/*
