|
Takashi Iwai |
4da6b0 |
From f5f7ab168b9a60e12a4b8f2bb6fcc91321dc23c1 Mon Sep 17 00:00:00 2001
|
|
Takashi Iwai |
4da6b0 |
From: "Matthew Wilcox (Oracle)" <willy@infradead.org>
|
|
Takashi Iwai |
4da6b0 |
Date: Sun, 4 Oct 2020 19:04:22 +0100
|
|
Takashi Iwai |
4da6b0 |
Subject: [PATCH] 9P: Cast to loff_t before multiplying
|
|
Takashi Iwai |
4da6b0 |
Git-commit: f5f7ab168b9a60e12a4b8f2bb6fcc91321dc23c1
|
|
Takashi Iwai |
4da6b0 |
Patch-mainline: v5.10-rc1
|
|
Takashi Iwai |
4da6b0 |
References: git-fixes
|
|
Takashi Iwai |
4da6b0 |
|
|
Takashi Iwai |
4da6b0 |
On 32-bit systems, this multiplication will overflow for files larger
|
|
Takashi Iwai |
4da6b0 |
than 4GB.
|
|
Takashi Iwai |
4da6b0 |
|
|
Takashi Iwai |
4da6b0 |
Link: http://lkml.kernel.org/r/20201004180428.14494-2-willy@infradead.org
|
|
Takashi Iwai |
4da6b0 |
Cc: stable@vger.kernel.org
|
|
Takashi Iwai |
4da6b0 |
Fixes: fb89b45cdfdc ("9P: introduction of a new cache=mmap model.")
|
|
Takashi Iwai |
4da6b0 |
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
|
|
Takashi Iwai |
4da6b0 |
Signed-off-by: Dominique Martinet <asmadeus@codewreck.org>
|
|
Takashi Iwai |
4da6b0 |
Acked-by: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
4da6b0 |
|
|
Takashi Iwai |
4da6b0 |
---
|
|
Takashi Iwai |
4da6b0 |
fs/9p/vfs_file.c | 4 ++--
|
|
Takashi Iwai |
4da6b0 |
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
Takashi Iwai |
4da6b0 |
|
|
Takashi Iwai |
4da6b0 |
diff --git a/fs/9p/vfs_file.c b/fs/9p/vfs_file.c
|
|
Takashi Iwai |
4da6b0 |
index 3576123d8299..6d97b6b4d34b 100644
|
|
Takashi Iwai |
4da6b0 |
--- a/fs/9p/vfs_file.c
|
|
Takashi Iwai |
4da6b0 |
+++ b/fs/9p/vfs_file.c
|
|
Takashi Iwai |
4da6b0 |
@@ -612,9 +612,9 @@ static void v9fs_mmap_vm_close(struct vm_area_struct *vma)
|
|
Takashi Iwai |
4da6b0 |
struct writeback_control wbc = {
|
|
Takashi Iwai |
4da6b0 |
.nr_to_write = LONG_MAX,
|
|
Takashi Iwai |
4da6b0 |
.sync_mode = WB_SYNC_ALL,
|
|
Takashi Iwai |
4da6b0 |
- .range_start = vma->vm_pgoff * PAGE_SIZE,
|
|
Takashi Iwai |
4da6b0 |
+ .range_start = (loff_t)vma->vm_pgoff * PAGE_SIZE,
|
|
Takashi Iwai |
4da6b0 |
/* absolute end, byte at end included */
|
|
Takashi Iwai |
4da6b0 |
- .range_end = vma->vm_pgoff * PAGE_SIZE +
|
|
Takashi Iwai |
4da6b0 |
+ .range_end = (loff_t)vma->vm_pgoff * PAGE_SIZE +
|
|
Takashi Iwai |
4da6b0 |
(vma->vm_end - vma->vm_start - 1),
|
|
Takashi Iwai |
4da6b0 |
};
|
|
Takashi Iwai |
4da6b0 |
|
|
Takashi Iwai |
4da6b0 |
--
|
|
Takashi Iwai |
4da6b0 |
2.16.4
|
|
Takashi Iwai |
4da6b0 |
|