Messages in this thread Patch in this message |  | | | From | Lai Jiangshan <> | | Subject | [PATCH 10/11] kvm tools: protect shared global id in compat_mtx C.S. | | Date | Mon, 12 Dec 2011 15:15:54 +0800 |
| |
The global id is shared, protect it when access it.
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> --- tools/kvm/guest_compat.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/kvm/guest_compat.c b/tools/kvm/guest_compat.c index de97df5..8dd451b 100644 --- a/tools/kvm/guest_compat.c +++ b/tools/kvm/guest_compat.c @@ -20,6 +20,7 @@ static LIST_HEAD(messages); int compat__add_message(const char *title, const char *desc) { struct compat_message *msg; + int msg_id; msg = malloc(sizeof(*msg)); if (msg == NULL) @@ -33,12 +34,12 @@ int compat__add_message(const char *title, const char *desc) mutex_lock(&compat_mtx); - msg->id = id; + msg->id = msg_id = id++; list_add_tail(&msg->list, &messages); mutex_unlock(&compat_mtx); - return id++; + return msg_id; cleanup: if (msg) { -- 1.7.4.4
|  |