diff options
Diffstat (limited to 'fs/nilfs2/page.c')
-rw-r--r-- | fs/nilfs2/page.c | 45 |
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 | ||
37 | static struct buffer_head * | 37 | static 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); |