From: Andrew Morton Cc: David Wilder Cc: Masami Hiramatsu Cc: Tom Zanussi Signed-off-by: Andrew Morton --- kernel/relay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN kernel/relay.c~relayfs-support-larger-relay-buffer-take-3-cleanup kernel/relay.c --- a/kernel/relay.c~relayfs-support-larger-relay-buffer-take-3-cleanup +++ a/kernel/relay.c @@ -71,14 +71,14 @@ static struct vm_operations_struct relay static struct page **relay_alloc_page_array(unsigned int n_pages) { struct page **array; - unsigned int pa_size = n_pages * sizeof(struct page *); + size_t pa_size = n_pages * sizeof(struct page *); if (pa_size > PAGE_SIZE) { array = vmalloc(pa_size); if (array) memset(array, 0, pa_size); } else { - array = kcalloc(n_pages, sizeof(struct page *), GFP_KERNEL); + array = kzalloc(pa_size, GFP_KERNEL); } return array; } _