aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nilfs2
diff options
context:
space:
mode:
authorKirill A. Shutemov <kirill.shutemov@linux.intel.com>2016-04-01 08:29:47 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-04-04 13:41:08 -0400
commit09cbfeaf1a5a67bfb3201e0c83c810cecb2efa5a (patch)
tree6cdf210c9c0f981cd22544feeba701892ec19464 /fs/nilfs2
parentc05c2ec96bb8b7310da1055c7b9d786a3ec6dc0c (diff)
mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macros
PAGE_CACHE_{SIZE,SHIFT,MASK,ALIGN} macros were introduced *long* time ago with promise that one day it will be possible to implement page cache with bigger chunks than PAGE_SIZE. This promise never materialized. And unlikely will. We have many places where PAGE_CACHE_SIZE assumed to be equal to PAGE_SIZE. And it's constant source of confusion on whether PAGE_CACHE_* or PAGE_* constant should be used in a particular case, especially on the border between fs and mm. Global switching to PAGE_CACHE_SIZE != PAGE_SIZE would cause to much breakage to be doable. Let's stop pretending that pages in page cache are special. They are not. The changes are pretty straight-forward: - <foo> << (PAGE_CACHE_SHIFT - PAGE_SHIFT) -> <foo>; - <foo> >> (PAGE_CACHE_SHIFT - PAGE_SHIFT) -> <foo>; - PAGE_CACHE_{SIZE,SHIFT,MASK,ALIGN} -> PAGE_{SIZE,SHIFT,MASK,ALIGN}; - page_cache_get() -> get_page(); - page_cache_release() -> put_page(); This patch contains automated changes generated with coccinelle using script below. For some reason, coccinelle doesn't patch header files. I've called spatch for them manually. The only adjustment after coccinelle is revert of changes to PAGE_CAHCE_ALIGN definition: we are going to drop it later. There are few places in the code where coccinelle didn't reach. I'll fix them manually in a separate patch. Comments and documentation also will be addressed with the separate patch. virtual patch @@ expression E; @@ - E << (PAGE_CACHE_SHIFT - PAGE_SHIFT) + E @@ expression E; @@ - E >> (PAGE_CACHE_SHIFT - PAGE_SHIFT) + E @@ @@ - PAGE_CACHE_SHIFT + PAGE_SHIFT @@ @@ - PAGE_CACHE_SIZE + PAGE_SIZE @@ @@ - PAGE_CACHE_MASK + PAGE_MASK @@ expression E; @@ - PAGE_CACHE_ALIGN(E) + PAGE_ALIGN(E) @@ expression E; @@ - page_cache_get(E) + get_page(E) @@ expression E; @@ - page_cache_release(E) + put_page(E) Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Acked-by: Michal Hocko <mhocko@suse.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/nilfs2')
-rw-r--r--fs/nilfs2/bmap.c2
-rw-r--r--fs/nilfs2/btnode.c10
-rw-r--r--fs/nilfs2/dir.c32
-rw-r--r--fs/nilfs2/gcinode.c2
-rw-r--r--fs/nilfs2/inode.c4
-rw-r--r--fs/nilfs2/mdt.c14
-rw-r--r--fs/nilfs2/namei.c4
-rw-r--r--fs/nilfs2/page.c18
-rw-r--r--fs/nilfs2/recovery.c4
-rw-r--r--fs/nilfs2/segment.c2
10 files changed, 46 insertions, 46 deletions
diff --git a/fs/nilfs2/bmap.c b/fs/nilfs2/bmap.c
index 27f75bcbeb30..a9fb3636c142 100644
--- a/fs/nilfs2/bmap.c
+++ b/fs/nilfs2/bmap.c
@@ -458,7 +458,7 @@ __u64 nilfs_bmap_data_get_key(const struct nilfs_bmap *bmap,
458 struct buffer_head *pbh; 458 struct buffer_head *pbh;
459 __u64 key; 459 __u64 key;
460 460
461 key = page_index(bh->b_page) << (PAGE_CACHE_SHIFT - 461 key = page_index(bh->b_page) << (PAGE_SHIFT -
462 bmap->b_inode->i_blkbits); 462 bmap->b_inode->i_blkbits);
463 for (pbh = page_buffers(bh->b_page); pbh != bh; pbh = pbh->b_this_page) 463 for (pbh = page_buffers(bh->b_page); pbh != bh; pbh = pbh->b_this_page)
464 key++; 464 key++;
diff --git a/fs/nilfs2/btnode.c b/fs/nilfs2/btnode.c
index a35ae35e6932..e0c9daf9aa22 100644
--- a/fs/nilfs2/btnode.c
+++ b/fs/nilfs2/btnode.c
@@ -62,7 +62,7 @@ nilfs_btnode_create_block(struct address_space *btnc, __u64 blocknr)
62 set_buffer_uptodate(bh); 62 set_buffer_uptodate(bh);
63 63
64 unlock_page(bh->b_page); 64 unlock_page(bh->b_page);
65 page_cache_release(bh->b_page); 65 put_page(bh->b_page);
66 return bh; 66 return bh;
67} 67}
68 68
@@ -128,7 +128,7 @@ found:
128 128
129out_locked: 129out_locked:
130 unlock_page(page); 130 unlock_page(page);
131 page_cache_release(page); 131 put_page(page);
132 return err; 132 return err;
133} 133}
134 134
@@ -146,7 +146,7 @@ void nilfs_btnode_delete(struct buffer_head *bh)
146 pgoff_t index = page_index(page); 146 pgoff_t index = page_index(page);
147 int still_dirty; 147 int still_dirty;
148 148
149 page_cache_get(page); 149 get_page(page);
150 lock_page(page); 150 lock_page(page);
151 wait_on_page_writeback(page); 151 wait_on_page_writeback(page);
152 152
@@ -154,7 +154,7 @@ void nilfs_btnode_delete(struct buffer_head *bh)
154 still_dirty = PageDirty(page); 154 still_dirty = PageDirty(page);
155 mapping = page->mapping; 155 mapping = page->mapping;
156 unlock_page(page); 156 unlock_page(page);
157 page_cache_release(page); 157 put_page(page);
158 158
159 if (!still_dirty && mapping) 159 if (!still_dirty && mapping)
160 invalidate_inode_pages2_range(mapping, index, index); 160 invalidate_inode_pages2_range(mapping, index, index);
@@ -181,7 +181,7 @@ int nilfs_btnode_prepare_change_key(struct address_space *btnc,
181 obh = ctxt->bh; 181 obh = ctxt->bh;
182 ctxt->newbh = NULL; 182 ctxt->newbh = NULL;
183 183
184 if (inode->i_blkbits == PAGE_CACHE_SHIFT) { 184 if (inode->i_blkbits == PAGE_SHIFT) {
185 lock_page(obh->b_page); 185 lock_page(obh->b_page);
186 /* 186 /*
187 * We cannot call radix_tree_preload for the kernels older 187 * We cannot call radix_tree_preload for the kernels older
diff --git a/fs/nilfs2/dir.c b/fs/nilfs2/dir.c
index 6b8b92b19cec..e08f064e4bd7 100644
--- a/fs/nilfs2/dir.c
+++ b/fs/nilfs2/dir.c
@@ -58,7 +58,7 @@ static inline unsigned nilfs_chunk_size(struct inode *inode)
58static inline void nilfs_put_page(struct page *page) 58static inline void nilfs_put_page(struct page *page)
59{ 59{
60 kunmap(page); 60 kunmap(page);
61 page_cache_release(page); 61 put_page(page);
62} 62}
63 63
64/* 64/*
@@ -69,9 +69,9 @@ static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr)
69{ 69{
70 unsigned last_byte = inode->i_size; 70 unsigned last_byte = inode->i_size;
71 71
72 last_byte -= page_nr << PAGE_CACHE_SHIFT; 72 last_byte -= page_nr << PAGE_SHIFT;
73 if (last_byte > PAGE_CACHE_SIZE) 73 if (last_byte > PAGE_SIZE)
74 last_byte = PAGE_CACHE_SIZE; 74 last_byte = PAGE_SIZE;
75 return last_byte; 75 return last_byte;
76} 76}
77 77
@@ -109,12 +109,12 @@ static void nilfs_check_page(struct page *page)
109 unsigned chunk_size = nilfs_chunk_size(dir); 109 unsigned chunk_size = nilfs_chunk_size(dir);
110 char *kaddr = page_address(page); 110 char *kaddr = page_address(page);
111 unsigned offs, rec_len; 111 unsigned offs, rec_len;
112 unsigned limit = PAGE_CACHE_SIZE; 112 unsigned limit = PAGE_SIZE;
113 struct nilfs_dir_entry *p; 113 struct nilfs_dir_entry *p;
114 char *error; 114 char *error;
115 115
116 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { 116 if ((dir->i_size >> PAGE_SHIFT) == page->index) {
117 limit = dir->i_size & ~PAGE_CACHE_MASK; 117 limit = dir->i_size & ~PAGE_MASK;
118 if (limit & (chunk_size - 1)) 118 if (limit & (chunk_size - 1))
119 goto Ebadsize; 119 goto Ebadsize;
120 if (!limit) 120 if (!limit)
@@ -161,7 +161,7 @@ Espan:
161bad_entry: 161bad_entry:
162 nilfs_error(sb, "nilfs_check_page", "bad entry in directory #%lu: %s - " 162 nilfs_error(sb, "nilfs_check_page", "bad entry in directory #%lu: %s - "
163 "offset=%lu, inode=%lu, rec_len=%d, name_len=%d", 163 "offset=%lu, inode=%lu, rec_len=%d, name_len=%d",
164 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, 164 dir->i_ino, error, (page->index<<PAGE_SHIFT)+offs,
165 (unsigned long) le64_to_cpu(p->inode), 165 (unsigned long) le64_to_cpu(p->inode),
166 rec_len, p->name_len); 166 rec_len, p->name_len);
167 goto fail; 167 goto fail;
@@ -170,7 +170,7 @@ Eend:
170 nilfs_error(sb, "nilfs_check_page", 170 nilfs_error(sb, "nilfs_check_page",
171 "entry in directory #%lu spans the page boundary" 171 "entry in directory #%lu spans the page boundary"
172 "offset=%lu, inode=%lu", 172 "offset=%lu, inode=%lu",
173 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs, 173 dir->i_ino, (page->index<<PAGE_SHIFT)+offs,
174 (unsigned long) le64_to_cpu(p->inode)); 174 (unsigned long) le64_to_cpu(p->inode));
175fail: 175fail:
176 SetPageChecked(page); 176 SetPageChecked(page);
@@ -256,8 +256,8 @@ static int nilfs_readdir(struct file *file, struct dir_context *ctx)
256 loff_t pos = ctx->pos; 256 loff_t pos = ctx->pos;
257 struct inode *inode = file_inode(file); 257 struct inode *inode = file_inode(file);
258 struct super_block *sb = inode->i_sb; 258 struct super_block *sb = inode->i_sb;
259 unsigned int offset = pos & ~PAGE_CACHE_MASK; 259 unsigned int offset = pos & ~PAGE_MASK;
260 unsigned long n = pos >> PAGE_CACHE_SHIFT; 260 unsigned long n = pos >> PAGE_SHIFT;
261 unsigned long npages = dir_pages(inode); 261 unsigned long npages = dir_pages(inode);
262/* unsigned chunk_mask = ~(nilfs_chunk_size(inode)-1); */ 262/* unsigned chunk_mask = ~(nilfs_chunk_size(inode)-1); */
263 263
@@ -272,7 +272,7 @@ static int nilfs_readdir(struct file *file, struct dir_context *ctx)
272 if (IS_ERR(page)) { 272 if (IS_ERR(page)) {
273 nilfs_error(sb, __func__, "bad page in #%lu", 273 nilfs_error(sb, __func__, "bad page in #%lu",
274 inode->i_ino); 274 inode->i_ino);
275 ctx->pos += PAGE_CACHE_SIZE - offset; 275 ctx->pos += PAGE_SIZE - offset;
276 return -EIO; 276 return -EIO;
277 } 277 }
278 kaddr = page_address(page); 278 kaddr = page_address(page);
@@ -361,7 +361,7 @@ nilfs_find_entry(struct inode *dir, const struct qstr *qstr,
361 if (++n >= npages) 361 if (++n >= npages)
362 n = 0; 362 n = 0;
363 /* next page is past the blocks we've got */ 363 /* next page is past the blocks we've got */
364 if (unlikely(n > (dir->i_blocks >> (PAGE_CACHE_SHIFT - 9)))) { 364 if (unlikely(n > (dir->i_blocks >> (PAGE_SHIFT - 9)))) {
365 nilfs_error(dir->i_sb, __func__, 365 nilfs_error(dir->i_sb, __func__,
366 "dir %lu size %lld exceeds block count %llu", 366 "dir %lu size %lld exceeds block count %llu",
367 dir->i_ino, dir->i_size, 367 dir->i_ino, dir->i_size,
@@ -401,7 +401,7 @@ ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr)
401 if (de) { 401 if (de) {
402 res = le64_to_cpu(de->inode); 402 res = le64_to_cpu(de->inode);
403 kunmap(page); 403 kunmap(page);
404 page_cache_release(page); 404 put_page(page);
405 } 405 }
406 return res; 406 return res;
407} 407}
@@ -460,7 +460,7 @@ int nilfs_add_link(struct dentry *dentry, struct inode *inode)
460 kaddr = page_address(page); 460 kaddr = page_address(page);
461 dir_end = kaddr + nilfs_last_byte(dir, n); 461 dir_end = kaddr + nilfs_last_byte(dir, n);
462 de = (struct nilfs_dir_entry *)kaddr; 462 de = (struct nilfs_dir_entry *)kaddr;
463 kaddr += PAGE_CACHE_SIZE - reclen; 463 kaddr += PAGE_SIZE - reclen;
464 while ((char *)de <= kaddr) { 464 while ((char *)de <= kaddr) {
465 if ((char *)de == dir_end) { 465 if ((char *)de == dir_end) {
466 /* We hit i_size */ 466 /* We hit i_size */
@@ -603,7 +603,7 @@ int nilfs_make_empty(struct inode *inode, struct inode *parent)
603 kunmap_atomic(kaddr); 603 kunmap_atomic(kaddr);
604 nilfs_commit_chunk(page, mapping, 0, chunk_size); 604 nilfs_commit_chunk(page, mapping, 0, chunk_size);
605fail: 605fail:
606 page_cache_release(page); 606 put_page(page);
607 return err; 607 return err;
608} 608}
609 609
diff --git a/fs/nilfs2/gcinode.c b/fs/nilfs2/gcinode.c
index 748ca238915a..0224b7826ace 100644
--- a/fs/nilfs2/gcinode.c
+++ b/fs/nilfs2/gcinode.c
@@ -115,7 +115,7 @@ int nilfs_gccache_submit_read_data(struct inode *inode, sector_t blkoff,
115 115
116 failed: 116 failed:
117 unlock_page(bh->b_page); 117 unlock_page(bh->b_page);
118 page_cache_release(bh->b_page); 118 put_page(bh->b_page);
119 return err; 119 return err;
120} 120}
121 121
diff --git a/fs/nilfs2/inode.c b/fs/nilfs2/inode.c
index 21a1e2e0d92f..534631358b13 100644
--- a/fs/nilfs2/inode.c
+++ b/fs/nilfs2/inode.c
@@ -249,7 +249,7 @@ static int nilfs_set_page_dirty(struct page *page)
249 if (nr_dirty) 249 if (nr_dirty)
250 nilfs_set_file_dirty(inode, nr_dirty); 250 nilfs_set_file_dirty(inode, nr_dirty);
251 } else if (ret) { 251 } else if (ret) {
252 unsigned nr_dirty = 1 << (PAGE_CACHE_SHIFT - inode->i_blkbits); 252 unsigned nr_dirty = 1 << (PAGE_SHIFT - inode->i_blkbits);
253 253
254 nilfs_set_file_dirty(inode, nr_dirty); 254 nilfs_set_file_dirty(inode, nr_dirty);
255 } 255 }
@@ -291,7 +291,7 @@ static int nilfs_write_end(struct file *file, struct address_space *mapping,
291 struct page *page, void *fsdata) 291 struct page *page, void *fsdata)
292{ 292{
293 struct inode *inode = mapping->host; 293 struct inode *inode = mapping->host;
294 unsigned start = pos & (PAGE_CACHE_SIZE - 1); 294 unsigned start = pos & (PAGE_SIZE - 1);
295 unsigned nr_dirty; 295 unsigned nr_dirty;
296 int err; 296 int err;
297 297
diff --git a/fs/nilfs2/mdt.c b/fs/nilfs2/mdt.c
index 1125f40233ff..f6982b9153d5 100644
--- a/fs/nilfs2/mdt.c
+++ b/fs/nilfs2/mdt.c
@@ -110,7 +110,7 @@ static int nilfs_mdt_create_block(struct inode *inode, unsigned long block,
110 110
111 failed_bh: 111 failed_bh:
112 unlock_page(bh->b_page); 112 unlock_page(bh->b_page);
113 page_cache_release(bh->b_page); 113 put_page(bh->b_page);
114 brelse(bh); 114 brelse(bh);
115 115
116 failed_unlock: 116 failed_unlock:
@@ -170,7 +170,7 @@ nilfs_mdt_submit_block(struct inode *inode, unsigned long blkoff,
170 170
171 failed_bh: 171 failed_bh:
172 unlock_page(bh->b_page); 172 unlock_page(bh->b_page);
173 page_cache_release(bh->b_page); 173 put_page(bh->b_page);
174 brelse(bh); 174 brelse(bh);
175 failed: 175 failed:
176 return ret; 176 return ret;
@@ -363,7 +363,7 @@ int nilfs_mdt_delete_block(struct inode *inode, unsigned long block)
363int nilfs_mdt_forget_block(struct inode *inode, unsigned long block) 363int nilfs_mdt_forget_block(struct inode *inode, unsigned long block)
364{ 364{
365 pgoff_t index = (pgoff_t)block >> 365 pgoff_t index = (pgoff_t)block >>
366 (PAGE_CACHE_SHIFT - inode->i_blkbits); 366 (PAGE_SHIFT - inode->i_blkbits);
367 struct page *page; 367 struct page *page;
368 unsigned long first_block; 368 unsigned long first_block;
369 int ret = 0; 369 int ret = 0;
@@ -376,7 +376,7 @@ int nilfs_mdt_forget_block(struct inode *inode, unsigned long block)
376 wait_on_page_writeback(page); 376 wait_on_page_writeback(page);
377 377
378 first_block = (unsigned long)index << 378 first_block = (unsigned long)index <<
379 (PAGE_CACHE_SHIFT - inode->i_blkbits); 379 (PAGE_SHIFT - inode->i_blkbits);
380 if (page_has_buffers(page)) { 380 if (page_has_buffers(page)) {
381 struct buffer_head *bh; 381 struct buffer_head *bh;
382 382
@@ -385,7 +385,7 @@ int nilfs_mdt_forget_block(struct inode *inode, unsigned long block)
385 } 385 }
386 still_dirty = PageDirty(page); 386 still_dirty = PageDirty(page);
387 unlock_page(page); 387 unlock_page(page);
388 page_cache_release(page); 388 put_page(page);
389 389
390 if (still_dirty || 390 if (still_dirty ||
391 invalidate_inode_pages2_range(inode->i_mapping, index, index) != 0) 391 invalidate_inode_pages2_range(inode->i_mapping, index, index) != 0)
@@ -578,7 +578,7 @@ int nilfs_mdt_freeze_buffer(struct inode *inode, struct buffer_head *bh)
578 } 578 }
579 579
580 unlock_page(page); 580 unlock_page(page);
581 page_cache_release(page); 581 put_page(page);
582 return 0; 582 return 0;
583} 583}
584 584
@@ -597,7 +597,7 @@ nilfs_mdt_get_frozen_buffer(struct inode *inode, struct buffer_head *bh)
597 bh_frozen = nilfs_page_get_nth_block(page, n); 597 bh_frozen = nilfs_page_get_nth_block(page, n);
598 } 598 }
599 unlock_page(page); 599 unlock_page(page);
600 page_cache_release(page); 600 put_page(page);
601 } 601 }
602 return bh_frozen; 602 return bh_frozen;
603} 603}
diff --git a/fs/nilfs2/namei.c b/fs/nilfs2/namei.c
index 7ccdb961eea9..151bc19d47c0 100644
--- a/fs/nilfs2/namei.c
+++ b/fs/nilfs2/namei.c
@@ -431,11 +431,11 @@ static int nilfs_rename(struct inode *old_dir, struct dentry *old_dentry,
431out_dir: 431out_dir:
432 if (dir_de) { 432 if (dir_de) {
433 kunmap(dir_page); 433 kunmap(dir_page);
434 page_cache_release(dir_page); 434 put_page(dir_page);
435 } 435 }
436out_old: 436out_old:
437 kunmap(old_page); 437 kunmap(old_page);
438 page_cache_release(old_page); 438 put_page(old_page);
439out: 439out:
440 nilfs_transaction_abort(old_dir->i_sb); 440 nilfs_transaction_abort(old_dir->i_sb);
441 return err; 441 return err;
diff --git a/fs/nilfs2/page.c b/fs/nilfs2/page.c
index c20df77eff99..489391561cda 100644
--- a/fs/nilfs2/page.c
+++ b/fs/nilfs2/page.c
@@ -50,7 +50,7 @@ __nilfs_get_page_block(struct page *page, unsigned long block, pgoff_t index,
50 if (!page_has_buffers(page)) 50 if (!page_has_buffers(page))
51 create_empty_buffers(page, 1 << blkbits, b_state); 51 create_empty_buffers(page, 1 << blkbits, b_state);
52 52
53 first_block = (unsigned long)index << (PAGE_CACHE_SHIFT - blkbits); 53 first_block = (unsigned long)index << (PAGE_SHIFT - blkbits);
54 bh = nilfs_page_get_nth_block(page, block - first_block); 54 bh = nilfs_page_get_nth_block(page, block - first_block);
55 55
56 touch_buffer(bh); 56 touch_buffer(bh);
@@ -64,7 +64,7 @@ struct buffer_head *nilfs_grab_buffer(struct inode *inode,
64 unsigned long b_state) 64 unsigned long b_state)
65{ 65{
66 int blkbits = inode->i_blkbits; 66 int blkbits = inode->i_blkbits;
67 pgoff_t index = blkoff >> (PAGE_CACHE_SHIFT - blkbits); 67 pgoff_t index = blkoff >> (PAGE_SHIFT - blkbits);
68 struct page *page; 68 struct page *page;
69 struct buffer_head *bh; 69 struct buffer_head *bh;
70 70
@@ -75,7 +75,7 @@ struct buffer_head *nilfs_grab_buffer(struct inode *inode,
75 bh = __nilfs_get_page_block(page, blkoff, index, blkbits, b_state); 75 bh = __nilfs_get_page_block(page, blkoff, index, blkbits, b_state);
76 if (unlikely(!bh)) { 76 if (unlikely(!bh)) {
77 unlock_page(page); 77 unlock_page(page);
78 page_cache_release(page); 78 put_page(page);
79 return NULL; 79 return NULL;
80 } 80 }
81 return bh; 81 return bh;
@@ -288,7 +288,7 @@ repeat:
288 __set_page_dirty_nobuffers(dpage); 288 __set_page_dirty_nobuffers(dpage);
289 289
290 unlock_page(dpage); 290 unlock_page(dpage);
291 page_cache_release(dpage); 291 put_page(dpage);
292 unlock_page(page); 292 unlock_page(page);
293 } 293 }
294 pagevec_release(&pvec); 294 pagevec_release(&pvec);
@@ -333,7 +333,7 @@ repeat:
333 WARN_ON(PageDirty(dpage)); 333 WARN_ON(PageDirty(dpage));
334 nilfs_copy_page(dpage, page, 0); 334 nilfs_copy_page(dpage, page, 0);
335 unlock_page(dpage); 335 unlock_page(dpage);
336 page_cache_release(dpage); 336 put_page(dpage);
337 } else { 337 } else {
338 struct page *page2; 338 struct page *page2;
339 339
@@ -350,7 +350,7 @@ repeat:
350 if (unlikely(err < 0)) { 350 if (unlikely(err < 0)) {
351 WARN_ON(err == -EEXIST); 351 WARN_ON(err == -EEXIST);
352 page->mapping = NULL; 352 page->mapping = NULL;
353 page_cache_release(page); /* for cache */ 353 put_page(page); /* for cache */
354 } else { 354 } else {
355 page->mapping = dmap; 355 page->mapping = dmap;
356 dmap->nrpages++; 356 dmap->nrpages++;
@@ -523,8 +523,8 @@ unsigned long nilfs_find_uncommitted_extent(struct inode *inode,
523 if (inode->i_mapping->nrpages == 0) 523 if (inode->i_mapping->nrpages == 0)
524 return 0; 524 return 0;
525 525
526 index = start_blk >> (PAGE_CACHE_SHIFT - inode->i_blkbits); 526 index = start_blk >> (PAGE_SHIFT - inode->i_blkbits);
527 nblocks_in_page = 1U << (PAGE_CACHE_SHIFT - inode->i_blkbits); 527 nblocks_in_page = 1U << (PAGE_SHIFT - inode->i_blkbits);
528 528
529 pagevec_init(&pvec, 0); 529 pagevec_init(&pvec, 0);
530 530
@@ -537,7 +537,7 @@ repeat:
537 if (length > 0 && pvec.pages[0]->index > index) 537 if (length > 0 && pvec.pages[0]->index > index)
538 goto out; 538 goto out;
539 539
540 b = pvec.pages[0]->index << (PAGE_CACHE_SHIFT - inode->i_blkbits); 540 b = pvec.pages[0]->index << (PAGE_SHIFT - inode->i_blkbits);
541 i = 0; 541 i = 0;
542 do { 542 do {
543 page = pvec.pages[i]; 543 page = pvec.pages[i];
diff --git a/fs/nilfs2/recovery.c b/fs/nilfs2/recovery.c
index 9b4f205d1173..5afa77fadc11 100644
--- a/fs/nilfs2/recovery.c
+++ b/fs/nilfs2/recovery.c
@@ -544,14 +544,14 @@ static int nilfs_recover_dsync_blocks(struct the_nilfs *nilfs,
544 blocksize, page, NULL); 544 blocksize, page, NULL);
545 545
546 unlock_page(page); 546 unlock_page(page);
547 page_cache_release(page); 547 put_page(page);
548 548
549 (*nr_salvaged_blocks)++; 549 (*nr_salvaged_blocks)++;
550 goto next; 550 goto next;
551 551
552 failed_page: 552 failed_page:
553 unlock_page(page); 553 unlock_page(page);
554 page_cache_release(page); 554 put_page(page);
555 555
556 failed_inode: 556 failed_inode:
557 printk(KERN_WARNING 557 printk(KERN_WARNING
diff --git a/fs/nilfs2/segment.c b/fs/nilfs2/segment.c
index 3b65adaae7e4..4317f72568e6 100644
--- a/fs/nilfs2/segment.c
+++ b/fs/nilfs2/segment.c
@@ -2070,7 +2070,7 @@ static int nilfs_segctor_do_construct(struct nilfs_sc_info *sci, int mode)
2070 goto failed_to_write; 2070 goto failed_to_write;
2071 2071
2072 if (nilfs_sc_cstage_get(sci) == NILFS_ST_DONE || 2072 if (nilfs_sc_cstage_get(sci) == NILFS_ST_DONE ||
2073 nilfs->ns_blocksize_bits != PAGE_CACHE_SHIFT) { 2073 nilfs->ns_blocksize_bits != PAGE_SHIFT) {
2074 /* 2074 /*
2075 * At this point, we avoid double buffering 2075 * At this point, we avoid double buffering
2076 * for blocksize < pagesize because page dirty 2076 * for blocksize < pagesize because page dirty