From: Oleg Drokin Date: Fri, 2 Dec 2005 20:57:52 +0000 (+0000) Subject: [PATCH] 32bit integer overflow in invalidate_inode_pages2() X-Git-Tag: v2.6.14.4~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=98afa67a80120871af9286786dbba19bc7517df7;p=thirdparty%2Fkernel%2Fstable.git [PATCH] 32bit integer overflow in invalidate_inode_pages2() Fix a 32 bit integer overflow in invalidate_inode_pages2_range. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- diff --git a/mm/truncate.c b/mm/truncate.c index 60c8764bfac2e..0dff870c80a18 100644 --- a/mm/truncate.c +++ b/mm/truncate.c @@ -291,8 +291,8 @@ int invalidate_inode_pages2_range(struct address_space *mapping, * Zap the rest of the file in one hit. */ unmap_mapping_range(mapping, - page_index << PAGE_CACHE_SHIFT, - (end - page_index + 1) + (loff_t)page_index<