mm/madvise: handle madvise_lock() failure during race unwinding
When unwinding race on -ERESTARTNOINTR handling of process_madvise(), madvise_lock() failure is ignored. Check the failure and abort remaining works in the case. Link: https://lkml.kernel.org/r/20250602174926.1074-1-sj@kernel.org Fixes: 4000e3d0 ("mm/madvise: remove redundant mmap_lock operations from process_madvise()") Signed-off-by:SeongJae Park <sj@kernel.org> Reported-by:
Barry Song <21cnbao@gmail.com> Closes: https://lore.kernel.org/CAGsJ_4xJXXO0G+4BizhohSZ4yDteziPw43_uF8nPXPWxUVChzw@mail.gmail.com Reviewed-by:
Jann Horn <jannh@google.com> Reviewed-by:
Lorenzo Stoakes <lorenzo.stoakes@oracle.com> Acked-by:
David Hildenbrand <david@redhat.com> Reviewed-by:
Shakeel Butt <shakeel.butt@linux.dev> Reviewed-by:
Barry Song <baohua@kernel.org> Cc: Liam Howlett <liam.howlett@oracle.com> Cc: Vlastimil Babka <vbabka@suse.cz> Cc: <stable@vger.kernel.org> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org>
Loading
Please sign in to comment