Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mm/pagewalk.c: prevent positive return value of walk_page_test() from…
… being passed to callers walk_page_test() is purely pagewalk's internal stuff, and its positive return values are not intended to be passed to the callers of pagewalk. However, in the current code if the last vma in the do-while loop in walk_page_range() happens to return a positive value, it leaks outside walk_page_range(). So the user visible effect is invalid/unexpected return value (according to the reporter, mbind() causes it.) This patch fixes it simply by reinitializing the return value after checked. Another exposed interface, walk_page_vma(), already returns 0 for such cases so no problem. Fixes: fafaa42 ("pagewalk: improve vma handling") Signed-off-by: Naoya Horiguchi <[email protected]> Signed-off-by: Kazutomo Yoshii <[email protected]> Reported-by: Kazutomo Yoshii <[email protected]> Acked-by: David Rientjes <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information