Commit 03230edb authored by ethanwu's avatar ethanwu Committed by Ilya Dryomov
Browse files

ceph: fix incorrect kmalloc size of pagevec mempool



The kmalloc size of pagevec mempool is incorrectly calculated.
It misses the size of page pointer and only accounts the number for the array.

Fixes: a0102bda ("ceph: move sb->wb_pagevec_pool to be a global mempool")
Signed-off-by: default avatarethanwu <ethanwu@synology.com>
Reviewed-by: default avatarXiubo Li <xiubli@redhat.com>
Signed-off-by: default avatarIlya Dryomov <idryomov@gmail.com>
parent 578eb54c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -961,7 +961,8 @@ static int __init init_caches(void)
	if (!ceph_mds_request_cachep)
		goto bad_mds_req;

	ceph_wb_pagevec_pool = mempool_create_kmalloc_pool(10, CEPH_MAX_WRITE_SIZE >> PAGE_SHIFT);
	ceph_wb_pagevec_pool = mempool_create_kmalloc_pool(10,
	    (CEPH_MAX_WRITE_SIZE >> PAGE_SHIFT) * sizeof(struct page *));
	if (!ceph_wb_pagevec_pool)
		goto bad_pagevec_pool;