Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 479ef592 authored by Oleg Drokin's avatar Oleg Drokin Committed by Linus Torvalds
Browse files

[PATCH] 32bit integer overflow in invalidate_inode_pages2()



Fix a 32 bit integer overflow in invalidate_inode_pages2_range.

Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 02b70682
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -282,8 +282,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<<PAGE_CACHE_SHIFT,
					   (loff_t)(end - page_index + 1)
							<< PAGE_CACHE_SHIFT,
					    0);
					did_range_unmap = 1;
@@ -292,7 +292,7 @@ int invalidate_inode_pages2_range(struct address_space *mapping,
					 * Just zap this page
					 */
					unmap_mapping_range(mapping,
					  page_index << PAGE_CACHE_SHIFT,
					  (loff_t)page_index<<PAGE_CACHE_SHIFT,
					  PAGE_CACHE_SIZE, 0);
				}
			}