X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=mm%2Fgup_benchmark.c;h=5b42d3d4b60aa3a921002abf8f2872bc6e0764f8;hb=f92a2ebb3d5588720a33d4f22d55b4ba24f94da6;hp=debf11388a600d0f445ed1ac055e14bf0d55790d;hpb=83e7e5b54417e20aea7ce571a19af331a539027e;p=linux-2.6-block.git diff --git a/mm/gup_benchmark.c b/mm/gup_benchmark.c index debf11388a60..5b42d3d4b60a 100644 --- a/mm/gup_benchmark.c +++ b/mm/gup_benchmark.c @@ -27,6 +27,9 @@ static int __gup_benchmark_ioctl(unsigned int cmd, int nr; struct page **pages; + if (gup->size > ULONG_MAX) + return -EINVAL; + nr_pages = gup->size / PAGE_SIZE; pages = kvcalloc(nr_pages, sizeof(void *), GFP_KERNEL); if (!pages)