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 <[email protected]> Cc: Ricardo Neri <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: "H. Peter Anvin" <[email protected]> Cc: Borislav Petkov <[email protected]> Cc: [email protected] --- 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

