diff options
author | Matthew Wilcox (Oracle) <willy@infradead.org> | 2020-06-09 05:58:29 +0200 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2020-06-09 05:58:29 +0200 |
commit | d4ff3b2ef901cd451fb8a9ff4623d060a79502cd (patch) | |
tree | e9b82dcb519940e65e0801e316754e6b59f01ab6 /fs | |
parent | Linux 5.7-rc4 (diff) | |
download | linux-d4ff3b2ef901cd451fb8a9ff4623d060a79502cd.tar.xz linux-d4ff3b2ef901cd451fb8a9ff4623d060a79502cd.zip |
iomap: Fix unsharing of an extent >2GB on a 32-bit machine
Widen the type used for counting the number of bytes unshared.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/iomap/buffered-io.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c index 89e21961d1ad..17ed7bb92c6c 100644 --- a/fs/iomap/buffered-io.c +++ b/fs/iomap/buffered-io.c @@ -909,7 +909,7 @@ iomap_unshare_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) { long status = 0; - ssize_t written = 0; + loff_t written = 0; /* don't bother with blocks that are not shared to start with */ if (!(iomap->flags & IOMAP_F_SHARED)) |