The kernel offers a helper function for that, use it.

Signed-off-by: Richard Weinberger <rich...@nod.at>
---
 fs/hostfs/hostfs_kern.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/fs/hostfs/hostfs_kern.c b/fs/hostfs/hostfs_kern.c
index f154747..f82f98a5 100644
--- a/fs/hostfs/hostfs_kern.c
+++ b/fs/hostfs/hostfs_kern.c
@@ -410,7 +410,7 @@ static int hostfs_writepage(struct page *page, struct 
writeback_control *wbc)
        struct address_space *mapping = page->mapping;
        struct inode *inode = mapping->host;
        char *buffer;
-       unsigned long long base;
+       loff_t base = page_offset(page);
        int count = PAGE_CACHE_SIZE;
        int end_index = inode->i_size >> PAGE_CACHE_SHIFT;
        int err;
@@ -419,7 +419,6 @@ static int hostfs_writepage(struct page *page, struct 
writeback_control *wbc)
                count = inode->i_size & (PAGE_CACHE_SIZE-1);
 
        buffer = kmap(page);
-       base = ((unsigned long long) page->index) << PAGE_CACHE_SHIFT;
 
        err = write_file(HOSTFS_I(inode)->fd, &base, buffer, count);
        if (err != count) {
@@ -444,10 +443,9 @@ static int hostfs_writepage(struct page *page, struct 
writeback_control *wbc)
 static int hostfs_readpage(struct file *file, struct page *page)
 {
        char *buffer;
-       long long start;
+       loff_t start = page_offset(page);
        int bytes_read, ret = 0;
 
-       start = (long long) page->index << PAGE_CACHE_SHIFT;
        buffer = kmap(page);
        bytes_read = read_file(FILE_HOSTFS_I(file)->fd, &start, buffer,
                        PAGE_CACHE_SIZE);
-- 
2.3.2


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to