aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/file.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2002-12-05 14:23:01 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2002-12-05 14:23:01 +0000
commit0f48a2693f4259371e6438d6d83fae157e9f78e9 (patch)
tree457d07588d25a462a485dc7d0b5c8bf9445b0859 /kernel/file.c
parent5f0548192fc4df56e8b21c239f8f75479147e34a (diff)
downloadlibfuse-0f48a2693f4259371e6438d6d83fae157e9f78e9.tar.gz
fixes
Diffstat (limited to 'kernel/file.c')
-rw-r--r--kernel/file.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/file.c b/kernel/file.c
index 0622e51..14ba59b 100644
--- a/kernel/file.c
+++ b/kernel/file.c
@@ -53,7 +53,7 @@ static int fuse_readpage(struct file *file, struct page *page)
buffer = kmap(page);
memset(&inarg, 0, sizeof(inarg));
- inarg.offset = page->index << PAGE_CACHE_SHIFT;
+ inarg.offset = (unsigned long long) page->index << PAGE_CACHE_SHIFT;
inarg.size = PAGE_CACHE_SIZE;
in.h.opcode = FUSE_READ;
@@ -92,7 +92,8 @@ static int write_buffer(struct inode *inode, struct page *page,
buffer = kmap(page);
memset(&inarg, 0, sizeof(inarg));
- inarg.offset = (page->index << PAGE_CACHE_SHIFT) + offset;
+ inarg.offset = ((unsigned long long) page->index << PAGE_CACHE_SHIFT) +
+ offset;
inarg.size = count;
in.h.opcode = FUSE_WRITE;