linux-user: fix assertion in shmdt
authorMax Filippov <jcmvbkbc@gmail.com>
Tue, 27 Feb 2018 22:52:25 +0000 (14:52 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 13 Mar 2018 18:30:22 +0000 (11:30 -0700)
commit21b869a321871728077a5d0469a05f0d34041650
treed6962dde1e3f473f370fb4b2207d0e7591c0dfc5
parente530acd7de8178ca1eb30ac4c19508e6f68a172d
linux-user: fix assertion in shmdt

shmdt fails to call mmap_lock/mmap_unlock around page_set_flags,
resulting in the following assertion:
  page_set_flags: Assertion `have_mmap_lock()' failed.

Wrap shmdt internals into mmap_lock/mmap_unlock.

Cc: qemu-stable@nongnu.org
Cc: Riku Voipio <riku.voipio@iki.fi>
Cc: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
linux-user/syscall.c