From: Jinhyung Choi Date: Fri, 7 Aug 2015 13:08:05 +0000 (+0900) Subject: evdi: changed pthread_mutex to qemu_mutex X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~40^2~209 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=27a7acb034fa5a7ca1a7c39c7e1bb3a8dc9e4358;p=sdk%2Femulator%2Fqemu.git evdi: changed pthread_mutex to qemu_mutex Change-Id: If6423e9ceda8b1a9184aaaf3534cf6dae0639aa3 Signed-off-by: Jinhyung Choi --- diff --git a/tizen/src/hw/virtio/maru_virtio_evdi.c b/tizen/src/hw/virtio/maru_virtio_evdi.c index c87bc94a7c..a2ef59f1e6 100644 --- a/tizen/src/hw/virtio/maru_virtio_evdi.c +++ b/tizen/src/hw/virtio/maru_virtio_evdi.c @@ -75,7 +75,7 @@ static QTAILQ_HEAD(EvdiMsgHead , EvdiBuf) evdi_in_queue = QTAILQ_HEAD_INITIALIZER(evdi_in_queue); -static pthread_mutex_t recv_buf_mutex = PTHREAD_MUTEX_INITIALIZER; +static QemuMutex recv_buf_mutex; bool send_to_evdi(const uint32_t route, char* data, const uint32_t len) { @@ -107,11 +107,11 @@ bool send_to_evdi(const uint32_t route, char* data, const uint32_t len) _msg->info.use = size; _msg->info.index = count; - pthread_mutex_lock(&recv_buf_mutex); + qemu_mutex_lock(&recv_buf_mutex); QTAILQ_INSERT_TAIL(&evdi_recv_msg_queue, _msg, next); - pthread_mutex_unlock(&recv_buf_mutex); + qemu_mutex_unlock(&recv_buf_mutex); left -= size; count ++; @@ -138,7 +138,7 @@ static void flush_evdi_recv_queue(void) } - pthread_mutex_lock(&recv_buf_mutex); + qemu_mutex_lock(&recv_buf_mutex); while (!QTAILQ_EMPTY(&evdi_recv_msg_queue)) { @@ -170,7 +170,7 @@ static void flush_evdi_recv_queue(void) free(msginfo); } - pthread_mutex_unlock(&recv_buf_mutex); + qemu_mutex_unlock(&recv_buf_mutex); } @@ -241,6 +241,8 @@ static void virtio_evdi_realize(DeviceState *dev, Error **errp) vio_evdi->bh = qemu_bh_new(maru_evdi_bh, vio_evdi); + qemu_mutex_init(&recv_buf_mutex); + if (vio_evdi->profile) { epi_init(); } @@ -252,6 +254,8 @@ static void virtio_evdi_unrealize(DeviceState *dev, Error **errp) INFO("destroy evdi device\n"); + qemu_mutex_destroy(&recv_buf_mutex); + if (vio_evdi->bh) { qemu_bh_delete(vio_evdi->bh); }