summaryrefslogtreecommitdiff
path: root/gxp-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'gxp-client.c')
-rw-r--r--gxp-client.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gxp-client.c b/gxp-client.c
index 813de48..9686818 100644
--- a/gxp-client.c
+++ b/gxp-client.c
@@ -44,9 +44,9 @@ void gxp_client_destroy(struct gxp_client *client)
gxp_vd_block_unready(client->vd);
if (client->vd && client->vd->state != GXP_VD_OFF) {
- down_read(&gxp->vd_semaphore);
+ down_write(&gxp->vd_semaphore);
gxp_vd_stop(client->vd);
- up_read(&gxp->vd_semaphore);
+ up_write(&gxp->vd_semaphore);
}
for (core = 0; core < GXP_NUM_CORES; core++) {