]> Git Repo - qemu.git/commit
linux-user/main.c: Remove redundant end_exclusive() in arm_kernel_cmpxchg64_helper()
authorChen Gang S <[email protected]>
Sun, 25 Jan 2015 11:03:29 +0000 (19:03 +0800)
committerRiku Voipio <[email protected]>
Sun, 22 Mar 2015 13:16:55 +0000 (15:16 +0200)
commit92bed463d12ab9e1e34cdd44673ab9c4315ad1d2
tree8272e1c19d73fa15e422217a0e1a841a75ded70a
parent3c6c9fe034c0c07b77f272e4a53d7735220a16a4
linux-user/main.c: Remove redundant end_exclusive() in arm_kernel_cmpxchg64_helper()

start/end_exclusive() need be pairs, except the start_exclusive() in
stop_all_tasks() which is only used by force_sig(), which will be abort.
So at present, start_exclusive() in stop_all_task() need not be paired.

queue_signal() may call force_sig(), or return after kill pid (or queue
signal). If could return from queue_signal(), stop_all_task() would not
be called in time, the next end_exclusive() would be issue.

So in arm_kernel_cmpxchg64_helper() for ARM, need remove end_exclusive()
after queue_signal(). The related commit: "97cc756 linux-user: Implement
new ARM 64 bit cmpxchg kernel helper".

Signed-off-by: Chen Gang <[email protected]>
Signed-off-by: Riku Voipio <[email protected]>
linux-user/main.c
This page took 0.025163 seconds and 4 git commands to generate.