diff --git a/[refs] b/[refs] index d8ab63b2766c..be11f58a90f4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ef4859d6479d19bcc65c3156cf3b7dd747355c29 +refs/heads/master: 25d71cb92d8eb48df9cbd8cc4bb28e88ee8e88d9 diff --git a/trunk/fs/ceph/addr.c b/trunk/fs/ceph/addr.c index 45745aae4786..ae438d02a422 100644 --- a/trunk/fs/ceph/addr.c +++ b/trunk/fs/ceph/addr.c @@ -900,7 +900,7 @@ static int ceph_writepages_start(struct address_space *mapping, } /* submit the write */ - offset = req->r_data_out.pages[0]->index << PAGE_CACHE_SHIFT; + offset = page_offset(req->r_data_out.pages[0]); len = min((snap_size ? snap_size : i_size_read(inode)) - offset, (u64)locked_pages << PAGE_CACHE_SHIFT); dout("writepages got %d pages at %llu~%llu\n",