diff options
Diffstat (limited to 'server/red_dispatcher.c')
-rw-r--r-- | server/red_dispatcher.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/server/red_dispatcher.c b/server/red_dispatcher.c index e054b5a6..f4b140c2 100644 --- a/server/red_dispatcher.c +++ b/server/red_dispatcher.c @@ -705,6 +705,15 @@ static void red_dispatcher_monitors_config_async(RedDispatcher *dispatcher, dispatcher_send_message(&dispatcher->dispatcher, message, &payload); } +static void red_dispatcher_driver_unload(RedDispatcher *dispatcher) +{ + RedWorkerMessageDriverUnload payload; + + dispatcher_send_message(&dispatcher->dispatcher, + RED_WORKER_MESSAGE_DRIVER_UNLOAD, + &payload); +} + static void red_dispatcher_stop(RedDispatcher *dispatcher) { RedWorkerMessageStop payload; @@ -994,6 +1003,12 @@ void spice_qxl_monitors_config_async(QXLInstance *instance, QXLPHYSICAL monitors red_dispatcher_monitors_config_async(instance->st->dispatcher, monitors_config, group_id, cookie); } +SPICE_GNUC_VISIBLE +void spice_qxl_driver_unload(QXLInstance *instance) +{ + red_dispatcher_driver_unload(instance->st->dispatcher); +} + void red_dispatcher_async_complete(struct RedDispatcher *dispatcher, AsyncCommand *async_command) { |