Pass "true" to do_munmap() to not do unlock/relock to mmap_sem when manipulating mpx map.
This is API change only. Signed-off-by: Yang Shi <yang....@linux.alibaba.com> Cc: Ricardo Neri <ricardo.neri-calde...@linux.intel.com> Cc: Thomas Gleixner <t...@linutronix.de> Cc: Ingo Molnar <mi...@redhat.com> Cc: "H. Peter Anvin" <h...@zytor.com> Cc: Borislav Petkov <b...@suse.de> Cc: x...@kernel.org --- arch/x86/mm/mpx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/mm/mpx.c b/arch/x86/mm/mpx.c index e500949..a180e94 100644 --- a/arch/x86/mm/mpx.c +++ b/arch/x86/mm/mpx.c @@ -780,7 +780,7 @@ static int unmap_entire_bt(struct mm_struct *mm, * avoid recursion, do_munmap() will check whether it comes * from one bounds table through VM_MPX flag. */ - return do_munmap(mm, bt_addr, mpx_bt_size_bytes(mm), NULL); + return do_munmap(mm, bt_addr, mpx_bt_size_bytes(mm), NULL, true); } static int try_unmap_single_bt(struct mm_struct *mm, -- 1.8.3.1