Index: /trunk/include/VBox/pdmifs.h
===================================================================
--- /trunk/include/VBox/pdmifs.h	(revision 29589)
+++ /trunk/include/VBox/pdmifs.h	(revision 29590)
@@ -2035,12 +2035,4 @@
     DECLR3CALLBACKMEMBER(int, pfnCpuHotPlug, (PPDMIVMMDEVPORT pInterface, uint32_t idCpuCore, uint32_t idCpuPackage));
 
-    /**
-     * Enable or disable page sharing
-     *
-     * @returns VBox status code
-     * @param   fEnabled     New setting
-     */
-    DECLR3CALLBACKMEMBER(int, pfnEnablePageSharing, (PPDMIVMMDEVPORT pInterface, bool fEnabled));
-
 } PDMIVMMDEVPORT;
 /** PDMIVMMDEVPORT interface ID. */
Index: /trunk/src/VBox/Devices/Makefile.kmk
===================================================================
--- /trunk/src/VBox/Devices/Makefile.kmk	(revision 29589)
+++ /trunk/src/VBox/Devices/Makefile.kmk	(revision 29590)
@@ -289,6 +289,5 @@
 DevicesR3_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE
 DevicesR3_DEFS         += VBOX_HGCM_HOST_CODE \
-			  VBOX_WITH_HGCM \
-			  $(if $(VBOX_WITH_PAGE_SHARING),VBOX_WITH_PAGE_SHARING,)
+			  VBOX_WITH_HGCM
 DevicesR3_DEFS.linux   += _GNU_SOURCE
 DevicesR3_DEFS.l4      += _GNU_SOURCE
Index: /trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
===================================================================
--- /trunk/src/VBox/Devices/VMMDev/VMMDev.cpp	(revision 29589)
+++ /trunk/src/VBox/Devices/VMMDev/VMMDev.cpp	(revision 29590)
@@ -1816,5 +1816,6 @@
             else
             {
-                pReqStatus->fEnabled = pThis->fPageSharingEnabled;
+                pReqStatus->fEnabled = false;
+                pThis->pDrv->pfnIsPageFusionEnabled(pThis->pDrv, &pReqStatus->fEnabled);
                 pRequestHeader->rc = VINF_SUCCESS;
             }
@@ -2196,15 +2197,4 @@
     }
 
-    PDMCritSectLeave(&pThis->CritSect);
-    return VINF_SUCCESS;
-}
-
-static DECLCALLBACK(int) vmmdevEnablePageSharing(PPDMIVMMDEVPORT pInterface, bool fEnabled)
-{
-    VMMDevState *pThis = IVMMDEVPORT_2_VMMDEVSTATE(pInterface);
-    PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
-
-    Log(("vmmdevEnablePageSharing: old=%d. new=%d\n", pThis->fPageSharingEnabled, fEnabled));
-    pThis->fPageSharingEnabled = fEnabled;
     PDMCritSectLeave(&pThis->CritSect);
     return VINF_SUCCESS;
@@ -2761,5 +2751,4 @@
     pThis->IPort.pfnRequestSeamlessChange  = vmmdevRequestSeamlessChange;
     pThis->IPort.pfnSetMemoryBalloon       = vmmdevSetMemoryBalloon;
-    pThis->IPort.pfnEnablePageSharing      = vmmdevEnablePageSharing;
     pThis->IPort.pfnSetStatisticsInterval  = vmmdevSetStatisticsInterval;
     pThis->IPort.pfnVRDPChange             = vmmdevVRDPChange;
Index: /trunk/src/VBox/Devices/VMMDev/VMMDevState.h
===================================================================
--- /trunk/src/VBox/Devices/VMMDev/VMMDevState.h	(revision 29589)
+++ /trunk/src/VBox/Devices/VMMDev/VMMDevState.h	(revision 29590)
@@ -171,7 +171,4 @@
     bool fLastSeamlessEnabled, fSeamlessEnabled;
 
-    /* shared paging change request. */
-    bool fPageSharingEnabled;
-
     bool fVRDPEnabled;
     uint32_t u32VRDPExperienceLevel;
