linux-user: fix assertion in shmdt
authorMax Filippov <jcmvbkbc@gmail.com>
Wed, 28 Feb 2018 22:16:04 +0000 (14:16 -0800)
committerLaurent Vivier <laurent@vivier.eu>
Fri, 9 Mar 2018 18:22:09 +0000 (19:22 +0100)
commit3c5f6a5f888729f9fbc64211298f7c3e2fb42b64
tree57a3beb81c854f26f87395e13ea7a2255375e33f
parentebf9a3630c911d0cfc9c20f7cafe9ba4f88cf583
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>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20180228221609.11265-7-jcmvbkbc@gmail.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/syscall.c