diff
cleanup:
    pr_err("Unable to connect to host\n");
    vmbus_connection.conn_state = DISCONNECTED;
+   if (vmbus_connection.monitor_pages[0]) {
+       hv_free_hyperv_page(vmbus_connection.monitor_pages[0]);
+       vmbus_connection.monitor_pages[0] = NULL;
+   }
+   if (vmbus_connection.monitor_pages[1]) {
+       hv_free_hyperv_page(vmbus_connection.monitor_pages[1]);
+       vmbus_connection.monitor_pages[1] = NULL;
+   }
    vmbus_disconnect();
