aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nilfs2/page.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nilfs2/page.c')
-rw-r--r--fs/nilfs2/page.c45
1 files changed, 22 insertions, 23 deletions
diff --git a/fs/nilfs2/page.c b/fs/nilfs2/page.c
index d97ba5f11b77..f11a3ad2df0c 100644
--- a/fs/nilfs2/page.c
+++ b/fs/nilfs2/page.c
@@ -30,9 +30,9 @@
30#include "mdt.h" 30#include "mdt.h"
31 31
32 32
33#define NILFS_BUFFER_INHERENT_BITS \ 33#define NILFS_BUFFER_INHERENT_BITS \
34 ((1UL << BH_Uptodate) | (1UL << BH_Mapped) | (1UL << BH_NILFS_Node) | \ 34 (BIT(BH_Uptodate) | BIT(BH_Mapped) | BIT(BH_NILFS_Node) | \
35 (1UL << BH_NILFS_Volatile) | (1UL << BH_NILFS_Checked)) 35 BIT(BH_NILFS_Volatile) | BIT(BH_NILFS_Checked))
36 36
37static struct buffer_head * 37static struct buffer_head *
38__nilfs_get_page_block(struct page *page, unsigned long block, pgoff_t index, 38__nilfs_get_page_block(struct page *page, unsigned long block, pgoff_t index,
@@ -85,9 +85,9 @@ void nilfs_forget_buffer(struct buffer_head *bh)
85{ 85{
86 struct page *page = bh->b_page; 86 struct page *page = bh->b_page;
87 const unsigned long clear_bits = 87 const unsigned long clear_bits =
88 (1 << BH_Uptodate | 1 << BH_Dirty | 1 << BH_Mapped | 88 (BIT(BH_Uptodate) | BIT(BH_Dirty) | BIT(BH_Mapped) |
89 1 << BH_Async_Write | 1 << BH_NILFS_Volatile | 89 BIT(BH_Async_Write) | BIT(BH_NILFS_Volatile) |
90 1 << BH_NILFS_Checked | 1 << BH_NILFS_Redirected); 90 BIT(BH_NILFS_Checked) | BIT(BH_NILFS_Redirected));
91 91
92 lock_buffer(bh); 92 lock_buffer(bh);
93 set_mask_bits(&bh->b_state, clear_bits, 0); 93 set_mask_bits(&bh->b_state, clear_bits, 0);
@@ -124,17 +124,17 @@ void nilfs_copy_buffer(struct buffer_head *dbh, struct buffer_head *sbh)
124 dbh->b_bdev = sbh->b_bdev; 124 dbh->b_bdev = sbh->b_bdev;
125 125
126 bh = dbh; 126 bh = dbh;
127 bits = sbh->b_state & ((1UL << BH_Uptodate) | (1UL << BH_Mapped)); 127 bits = sbh->b_state & (BIT(BH_Uptodate) | BIT(BH_Mapped));
128 while ((bh = bh->b_this_page) != dbh) { 128 while ((bh = bh->b_this_page) != dbh) {
129 lock_buffer(bh); 129 lock_buffer(bh);
130 bits &= bh->b_state; 130 bits &= bh->b_state;
131 unlock_buffer(bh); 131 unlock_buffer(bh);
132 } 132 }
133 if (bits & (1UL << BH_Uptodate)) 133 if (bits & BIT(BH_Uptodate))
134 SetPageUptodate(dpage); 134 SetPageUptodate(dpage);
135 else 135 else
136 ClearPageUptodate(dpage); 136 ClearPageUptodate(dpage);
137 if (bits & (1UL << BH_Mapped)) 137 if (bits & BIT(BH_Mapped))
138 SetPageMappedToDisk(dpage); 138 SetPageMappedToDisk(dpage);
139 else 139 else
140 ClearPageMappedToDisk(dpage); 140 ClearPageMappedToDisk(dpage);
@@ -215,7 +215,7 @@ static void nilfs_copy_page(struct page *dst, struct page *src, int copy_dirty)
215 create_empty_buffers(dst, sbh->b_size, 0); 215 create_empty_buffers(dst, sbh->b_size, 0);
216 216
217 if (copy_dirty) 217 if (copy_dirty)
218 mask |= (1UL << BH_Dirty); 218 mask |= BIT(BH_Dirty);
219 219
220 dbh = dbufs = page_buffers(dst); 220 dbh = dbufs = page_buffers(dst);
221 do { 221 do {
@@ -403,11 +403,10 @@ void nilfs_clear_dirty_page(struct page *page, bool silent)
403 403
404 BUG_ON(!PageLocked(page)); 404 BUG_ON(!PageLocked(page));
405 405
406 if (!silent) { 406 if (!silent)
407 nilfs_warning(sb, __func__, 407 nilfs_msg(sb, KERN_WARNING,
408 "discard page: offset %lld, ino %lu", 408 "discard dirty page: offset=%lld, ino=%lu",
409 page_offset(page), inode->i_ino); 409 page_offset(page), inode->i_ino);
410 }
411 410
412 ClearPageUptodate(page); 411 ClearPageUptodate(page);
413 ClearPageMappedToDisk(page); 412 ClearPageMappedToDisk(page);
@@ -415,18 +414,18 @@ void nilfs_clear_dirty_page(struct page *page, bool silent)
415 if (page_has_buffers(page)) { 414 if (page_has_buffers(page)) {
416 struct buffer_head *bh, *head; 415 struct buffer_head *bh, *head;
417 const unsigned long clear_bits = 416 const unsigned long clear_bits =
418 (1 << BH_Uptodate | 1 << BH_Dirty | 1 << BH_Mapped | 417 (BIT(BH_Uptodate) | BIT(BH_Dirty) | BIT(BH_Mapped) |
419 1 << BH_Async_Write | 1 << BH_NILFS_Volatile | 418 BIT(BH_Async_Write) | BIT(BH_NILFS_Volatile) |
420 1 << BH_NILFS_Checked | 1 << BH_NILFS_Redirected); 419 BIT(BH_NILFS_Checked) | BIT(BH_NILFS_Redirected));
421 420
422 bh = head = page_buffers(page); 421 bh = head = page_buffers(page);
423 do { 422 do {
424 lock_buffer(bh); 423 lock_buffer(bh);
425 if (!silent) { 424 if (!silent)
426 nilfs_warning(sb, __func__, 425 nilfs_msg(sb, KERN_WARNING,
427 "discard block %llu, size %zu", 426 "discard dirty block: blocknr=%llu, size=%zu",
428 (u64)bh->b_blocknr, bh->b_size); 427 (u64)bh->b_blocknr, bh->b_size);
429 } 428
430 set_mask_bits(&bh->b_state, clear_bits, 0); 429 set_mask_bits(&bh->b_state, clear_bits, 0);
431 unlock_buffer(bh); 430 unlock_buffer(bh);
432 } while (bh = bh->b_this_page, bh != head); 431 } while (bh = bh->b_this_page, bh != head);