diff options
author | Rasmus Villemoes <linux@rasmusvillemoes.dk> | 2021-06-24 18:40:04 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2021-06-24 19:40:54 -0700 |
commit | b08e50dd64489e3997029d204f761cb57a3762d2 (patch) | |
tree | 2e3cb23ccd9b949e687584e7c3f581ca06feb318 /samples/v4l | |
parent | ea6d0630100b285f059d0a8d8e86f38a46407536 (diff) | |
download | linux-b08e50dd64489e3997029d204f761cb57a3762d2.tar.bz2 |
mm/page_alloc: __alloc_pages_bulk(): do bounds check before accessing array
In the event that somebody would call this with an already fully
populated page_array, the last loop iteration would do an access beyond
the end of page_array.
It's of course extremely unlikely that would ever be done, but this
triggers my internal static analyzer. Also, if it really is not
supposed to be invoked this way (i.e., with no NULL entries in
page_array), the nr_populated<nr_pages check could simply be removed
instead.
Link: https://lkml.kernel.org/r/20210507064504.1712559-1-linux@rasmusvillemoes.dk
Fixes: 0f87d9d30f21 ("mm/page_alloc: add an array-based interface to the bulk page allocator")
Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Acked-by: Mel Gorman <mgorman@techsingularity.net>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples/v4l')
0 files changed, 0 insertions, 0 deletions