diff options
Diffstat (limited to 'module/zfs/zfs_znode.c')
-rw-r--r-- | module/zfs/zfs_znode.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/module/zfs/zfs_znode.c b/module/zfs/zfs_znode.c index 7ebe54384..f32482247 100644 --- a/module/zfs/zfs_znode.c +++ b/module/zfs/zfs_znode.c @@ -1512,13 +1512,12 @@ zfs_zero_partial_page(znode_t *zp, uint64_t start, uint64_t len) int64_t off; void *pb; - ASSERT((start & PAGE_CACHE_MASK) == - ((start + len - 1) & PAGE_CACHE_MASK)); + ASSERT((start & PAGE_MASK) == ((start + len - 1) & PAGE_MASK)); - off = start & (PAGE_CACHE_SIZE - 1); - start &= PAGE_CACHE_MASK; + off = start & (PAGE_SIZE - 1); + start &= PAGE_MASK; - pp = find_lock_page(mp, start >> PAGE_CACHE_SHIFT); + pp = find_lock_page(mp, start >> PAGE_SHIFT); if (pp) { if (mapping_writably_mapped(mp)) flush_dcache_page(pp); @@ -1534,7 +1533,7 @@ zfs_zero_partial_page(znode_t *zp, uint64_t start, uint64_t len) SetPageUptodate(pp); ClearPageError(pp); unlock_page(pp); - page_cache_release(pp); + put_page(pp); } } @@ -1581,14 +1580,14 @@ zfs_free_range(znode_t *zp, uint64_t off, uint64_t len) loff_t first_page_offset, last_page_offset; /* first possible full page in hole */ - first_page = (off + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; + first_page = (off + PAGE_SIZE - 1) >> PAGE_SHIFT; /* last page of hole */ - last_page = (off + len) >> PAGE_CACHE_SHIFT; + last_page = (off + len) >> PAGE_SHIFT; /* offset of first_page */ - first_page_offset = first_page << PAGE_CACHE_SHIFT; + first_page_offset = first_page << PAGE_SHIFT; /* offset of last_page */ - last_page_offset = last_page << PAGE_CACHE_SHIFT; + last_page_offset = last_page << PAGE_SHIFT; /* truncate whole pages */ if (last_page_offset > first_page_offset) { |