diff options
Diffstat (limited to 'fs/ceph/inode.c')
-rw-r--r-- | fs/ceph/inode.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c index ed58b168904a..edfade037738 100644 --- a/fs/ceph/inode.c +++ b/fs/ceph/inode.c | |||
@@ -1338,7 +1338,7 @@ void ceph_readdir_cache_release(struct ceph_readdir_cache_control *ctl) | |||
1338 | { | 1338 | { |
1339 | if (ctl->page) { | 1339 | if (ctl->page) { |
1340 | kunmap(ctl->page); | 1340 | kunmap(ctl->page); |
1341 | page_cache_release(ctl->page); | 1341 | put_page(ctl->page); |
1342 | ctl->page = NULL; | 1342 | ctl->page = NULL; |
1343 | } | 1343 | } |
1344 | } | 1344 | } |
@@ -1348,7 +1348,7 @@ static int fill_readdir_cache(struct inode *dir, struct dentry *dn, | |||
1348 | struct ceph_mds_request *req) | 1348 | struct ceph_mds_request *req) |
1349 | { | 1349 | { |
1350 | struct ceph_inode_info *ci = ceph_inode(dir); | 1350 | struct ceph_inode_info *ci = ceph_inode(dir); |
1351 | unsigned nsize = PAGE_CACHE_SIZE / sizeof(struct dentry*); | 1351 | unsigned nsize = PAGE_SIZE / sizeof(struct dentry*); |
1352 | unsigned idx = ctl->index % nsize; | 1352 | unsigned idx = ctl->index % nsize; |
1353 | pgoff_t pgoff = ctl->index / nsize; | 1353 | pgoff_t pgoff = ctl->index / nsize; |
1354 | 1354 | ||
@@ -1367,7 +1367,7 @@ static int fill_readdir_cache(struct inode *dir, struct dentry *dn, | |||
1367 | unlock_page(ctl->page); | 1367 | unlock_page(ctl->page); |
1368 | ctl->dentries = kmap(ctl->page); | 1368 | ctl->dentries = kmap(ctl->page); |
1369 | if (idx == 0) | 1369 | if (idx == 0) |
1370 | memset(ctl->dentries, 0, PAGE_CACHE_SIZE); | 1370 | memset(ctl->dentries, 0, PAGE_SIZE); |
1371 | } | 1371 | } |
1372 | 1372 | ||
1373 | if (req->r_dir_release_cnt == atomic64_read(&ci->i_release_count) && | 1373 | if (req->r_dir_release_cnt == atomic64_read(&ci->i_release_count) && |