diff options
Diffstat (limited to 'gxp-client.c')
-rw-r--r-- | gxp-client.c | 4 |
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++) { |