aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/f2fs/checkpoint.c10
-rw-r--r--fs/f2fs/data.c4
-rw-r--r--fs/f2fs/dir.c2
-rw-r--r--fs/f2fs/f2fs.h22
-rw-r--r--fs/f2fs/file.c2
-rw-r--r--fs/f2fs/inode.c2
-rw-r--r--fs/f2fs/node.c42
-rw-r--r--fs/f2fs/recovery.c10
-rw-r--r--fs/f2fs/segment.c16
-rw-r--r--fs/f2fs/segment.h10
-rw-r--r--fs/f2fs/xattr.c2
11 files changed, 65 insertions, 57 deletions
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c
index 6526f5010621..d430157ffe60 100644
--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -142,8 +142,8 @@ long sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type,
142 for (i = 0; i < nr_pages; i++) { 142 for (i = 0; i < nr_pages; i++) {
143 struct page *page = pvec.pages[i]; 143 struct page *page = pvec.pages[i];
144 lock_page(page); 144 lock_page(page);
145 BUG_ON(page->mapping != mapping); 145 f2fs_bug_on(page->mapping != mapping);
146 BUG_ON(!PageDirty(page)); 146 f2fs_bug_on(!PageDirty(page));
147 clear_page_dirty_for_io(page); 147 clear_page_dirty_for_io(page);
148 if (f2fs_write_meta_page(page, &wbc)) { 148 if (f2fs_write_meta_page(page, &wbc)) {
149 unlock_page(page); 149 unlock_page(page);
@@ -208,7 +208,7 @@ int acquire_orphan_inode(struct f2fs_sb_info *sbi)
208void release_orphan_inode(struct f2fs_sb_info *sbi) 208void release_orphan_inode(struct f2fs_sb_info *sbi)
209{ 209{
210 mutex_lock(&sbi->orphan_inode_mutex); 210 mutex_lock(&sbi->orphan_inode_mutex);
211 BUG_ON(sbi->n_orphans == 0); 211 f2fs_bug_on(sbi->n_orphans == 0);
212 sbi->n_orphans--; 212 sbi->n_orphans--;
213 mutex_unlock(&sbi->orphan_inode_mutex); 213 mutex_unlock(&sbi->orphan_inode_mutex);
214} 214}
@@ -252,7 +252,7 @@ void remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino)
252 if (orphan->ino == ino) { 252 if (orphan->ino == ino) {
253 list_del(&orphan->list); 253 list_del(&orphan->list);
254 kmem_cache_free(orphan_entry_slab, orphan); 254 kmem_cache_free(orphan_entry_slab, orphan);
255 BUG_ON(sbi->n_orphans == 0); 255 f2fs_bug_on(sbi->n_orphans == 0);
256 sbi->n_orphans--; 256 sbi->n_orphans--;
257 break; 257 break;
258 } 258 }
@@ -263,7 +263,7 @@ void remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino)
263static void recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) 263static void recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino)
264{ 264{
265 struct inode *inode = f2fs_iget(sbi->sb, ino); 265 struct inode *inode = f2fs_iget(sbi->sb, ino);
266 BUG_ON(IS_ERR(inode)); 266 f2fs_bug_on(IS_ERR(inode));
267 clear_nlink(inode); 267 clear_nlink(inode);
268 268
269 /* truncate all the data during iput */ 269 /* truncate all the data during iput */
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index c8887d847dcf..aa3438c571fa 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -110,7 +110,7 @@ void update_extent_cache(block_t blk_addr, struct dnode_of_data *dn)
110 pgoff_t fofs, start_fofs, end_fofs; 110 pgoff_t fofs, start_fofs, end_fofs;
111 block_t start_blkaddr, end_blkaddr; 111 block_t start_blkaddr, end_blkaddr;
112 112
113 BUG_ON(blk_addr == NEW_ADDR); 113 f2fs_bug_on(blk_addr == NEW_ADDR);
114 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + 114 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) +
115 dn->ofs_in_node; 115 dn->ofs_in_node;
116 116
@@ -436,7 +436,7 @@ static int get_data_block_ro(struct inode *inode, sector_t iblock,
436 } 436 }
437 437
438 /* It does not support data allocation */ 438 /* It does not support data allocation */
439 BUG_ON(create); 439 f2fs_bug_on(create);
440 440
441 if (dn.data_blkaddr != NEW_ADDR && dn.data_blkaddr != NULL_ADDR) { 441 if (dn.data_blkaddr != NEW_ADDR && dn.data_blkaddr != NULL_ADDR) {
442 int i; 442 int i;
diff --git a/fs/f2fs/dir.c b/fs/f2fs/dir.c
index c9d53fc510c5..594fc1bb64ef 100644
--- a/fs/f2fs/dir.c
+++ b/fs/f2fs/dir.c
@@ -139,7 +139,7 @@ static struct f2fs_dir_entry *find_in_level(struct inode *dir,
139 bool room = false; 139 bool room = false;
140 int max_slots = 0; 140 int max_slots = 0;
141 141
142 BUG_ON(level > MAX_DIR_HASH_DEPTH); 142 f2fs_bug_on(level > MAX_DIR_HASH_DEPTH);
143 143
144 nbucket = dir_buckets(level); 144 nbucket = dir_buckets(level);
145 nblock = bucket_blocks(level); 145 nblock = bucket_blocks(level);
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index a61cc5f84638..6aaefdbaaac0 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -20,6 +20,12 @@
20#include <linux/kobject.h> 20#include <linux/kobject.h>
21#include <linux/sched.h> 21#include <linux/sched.h>
22 22
23#ifdef CONFIG_F2FS_CHECK_FS
24#define f2fs_bug_on(condition) BUG_ON(condition)
25#else
26#define f2fs_bug_on(condition)
27#endif
28
23/* 29/*
24 * For mount options 30 * For mount options
25 */ 31 */
@@ -584,8 +590,8 @@ static inline int dec_valid_block_count(struct f2fs_sb_info *sbi,
584 blkcnt_t count) 590 blkcnt_t count)
585{ 591{
586 spin_lock(&sbi->stat_lock); 592 spin_lock(&sbi->stat_lock);
587 BUG_ON(sbi->total_valid_block_count < (block_t) count); 593 f2fs_bug_on(sbi->total_valid_block_count < (block_t) count);
588 BUG_ON(inode->i_blocks < count); 594 f2fs_bug_on(inode->i_blocks < count);
589 inode->i_blocks -= count; 595 inode->i_blocks -= count;
590 sbi->total_valid_block_count -= (block_t)count; 596 sbi->total_valid_block_count -= (block_t)count;
591 spin_unlock(&sbi->stat_lock); 597 spin_unlock(&sbi->stat_lock);
@@ -717,9 +723,9 @@ static inline void dec_valid_node_count(struct f2fs_sb_info *sbi,
717{ 723{
718 spin_lock(&sbi->stat_lock); 724 spin_lock(&sbi->stat_lock);
719 725
720 BUG_ON(sbi->total_valid_block_count < count); 726 f2fs_bug_on(sbi->total_valid_block_count < count);
721 BUG_ON(sbi->total_valid_node_count < count); 727 f2fs_bug_on(sbi->total_valid_node_count < count);
722 BUG_ON(inode->i_blocks < count); 728 f2fs_bug_on(inode->i_blocks < count);
723 729
724 inode->i_blocks -= count; 730 inode->i_blocks -= count;
725 sbi->total_valid_node_count -= count; 731 sbi->total_valid_node_count -= count;
@@ -740,7 +746,7 @@ static inline unsigned int valid_node_count(struct f2fs_sb_info *sbi)
740static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi) 746static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi)
741{ 747{
742 spin_lock(&sbi->stat_lock); 748 spin_lock(&sbi->stat_lock);
743 BUG_ON(sbi->total_valid_inode_count == sbi->total_node_count); 749 f2fs_bug_on(sbi->total_valid_inode_count == sbi->total_node_count);
744 sbi->total_valid_inode_count++; 750 sbi->total_valid_inode_count++;
745 spin_unlock(&sbi->stat_lock); 751 spin_unlock(&sbi->stat_lock);
746} 752}
@@ -748,7 +754,7 @@ static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi)
748static inline int dec_valid_inode_count(struct f2fs_sb_info *sbi) 754static inline int dec_valid_inode_count(struct f2fs_sb_info *sbi)
749{ 755{
750 spin_lock(&sbi->stat_lock); 756 spin_lock(&sbi->stat_lock);
751 BUG_ON(!sbi->total_valid_inode_count); 757 f2fs_bug_on(!sbi->total_valid_inode_count);
752 sbi->total_valid_inode_count--; 758 sbi->total_valid_inode_count--;
753 spin_unlock(&sbi->stat_lock); 759 spin_unlock(&sbi->stat_lock);
754 return 0; 760 return 0;
@@ -769,7 +775,7 @@ static inline void f2fs_put_page(struct page *page, int unlock)
769 return; 775 return;
770 776
771 if (unlock) { 777 if (unlock) {
772 BUG_ON(!PageLocked(page)); 778 f2fs_bug_on(!PageLocked(page));
773 unlock_page(page); 779 unlock_page(page);
774 } 780 }
775 page_cache_release(page); 781 page_cache_release(page);
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index 2d4190a4abe3..58ed19aaa4c6 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -296,7 +296,7 @@ static int truncate_blocks(struct inode *inode, u64 from)
296 count = ADDRS_PER_BLOCK; 296 count = ADDRS_PER_BLOCK;
297 297
298 count -= dn.ofs_in_node; 298 count -= dn.ofs_in_node;
299 BUG_ON(count < 0); 299 f2fs_bug_on(count < 0);
300 300
301 if (dn.ofs_in_node || IS_INODE(dn.node_page)) { 301 if (dn.ofs_in_node || IS_INODE(dn.node_page)) {
302 truncate_data_blocks_range(&dn, count); 302 truncate_data_blocks_range(&dn, count);
diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c
index 7377ca3ce5c5..d0eaa9faeca0 100644
--- a/fs/f2fs/inode.c
+++ b/fs/f2fs/inode.c
@@ -266,7 +266,7 @@ void f2fs_evict_inode(struct inode *inode)
266 inode->i_ino == F2FS_META_INO(sbi)) 266 inode->i_ino == F2FS_META_INO(sbi))
267 goto no_delete; 267 goto no_delete;
268 268
269 BUG_ON(atomic_read(&F2FS_I(inode)->dirty_dents)); 269 f2fs_bug_on(atomic_read(&F2FS_I(inode)->dirty_dents));
270 remove_dirty_dir_inode(inode); 270 remove_dirty_dir_inode(inode);
271 271
272 if (inode->i_nlink || is_bad_inode(inode)) 272 if (inode->i_nlink || is_bad_inode(inode))
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index 304d5ced6355..8e331d5b9fcd 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -204,7 +204,7 @@ retry:
204 } 204 }
205 e->ni = *ni; 205 e->ni = *ni;
206 e->checkpointed = true; 206 e->checkpointed = true;
207 BUG_ON(ni->blk_addr == NEW_ADDR); 207 f2fs_bug_on(ni->blk_addr == NEW_ADDR);
208 } else if (new_blkaddr == NEW_ADDR) { 208 } else if (new_blkaddr == NEW_ADDR) {
209 /* 209 /*
210 * when nid is reallocated, 210 * when nid is reallocated,
@@ -212,19 +212,19 @@ retry:
212 * So, reinitialize it with new information. 212 * So, reinitialize it with new information.
213 */ 213 */
214 e->ni = *ni; 214 e->ni = *ni;
215 BUG_ON(ni->blk_addr != NULL_ADDR); 215 f2fs_bug_on(ni->blk_addr != NULL_ADDR);
216 } 216 }
217 217
218 if (new_blkaddr == NEW_ADDR) 218 if (new_blkaddr == NEW_ADDR)
219 e->checkpointed = false; 219 e->checkpointed = false;
220 220
221 /* sanity check */ 221 /* sanity check */
222 BUG_ON(nat_get_blkaddr(e) != ni->blk_addr); 222 f2fs_bug_on(nat_get_blkaddr(e) != ni->blk_addr);
223 BUG_ON(nat_get_blkaddr(e) == NULL_ADDR && 223 f2fs_bug_on(nat_get_blkaddr(e) == NULL_ADDR &&
224 new_blkaddr == NULL_ADDR); 224 new_blkaddr == NULL_ADDR);
225 BUG_ON(nat_get_blkaddr(e) == NEW_ADDR && 225 f2fs_bug_on(nat_get_blkaddr(e) == NEW_ADDR &&
226 new_blkaddr == NEW_ADDR); 226 new_blkaddr == NEW_ADDR);
227 BUG_ON(nat_get_blkaddr(e) != NEW_ADDR && 227 f2fs_bug_on(nat_get_blkaddr(e) != NEW_ADDR &&
228 nat_get_blkaddr(e) != NULL_ADDR && 228 nat_get_blkaddr(e) != NULL_ADDR &&
229 new_blkaddr == NEW_ADDR); 229 new_blkaddr == NEW_ADDR);
230 230
@@ -495,10 +495,10 @@ static void truncate_node(struct dnode_of_data *dn)
495 495
496 get_node_info(sbi, dn->nid, &ni); 496 get_node_info(sbi, dn->nid, &ni);
497 if (dn->inode->i_blocks == 0) { 497 if (dn->inode->i_blocks == 0) {
498 BUG_ON(ni.blk_addr != NULL_ADDR); 498 f2fs_bug_on(ni.blk_addr != NULL_ADDR);
499 goto invalidate; 499 goto invalidate;
500 } 500 }
501 BUG_ON(ni.blk_addr == NULL_ADDR); 501 f2fs_bug_on(ni.blk_addr == NULL_ADDR);
502 502
503 /* Deallocate node address */ 503 /* Deallocate node address */
504 invalidate_blocks(sbi, ni.blk_addr); 504 invalidate_blocks(sbi, ni.blk_addr);
@@ -822,7 +822,7 @@ int remove_inode_page(struct inode *inode)
822 } 822 }
823 823
824 /* 0 is possible, after f2fs_new_inode() is failed */ 824 /* 0 is possible, after f2fs_new_inode() is failed */
825 BUG_ON(inode->i_blocks != 0 && inode->i_blocks != 1); 825 f2fs_bug_on(inode->i_blocks != 0 && inode->i_blocks != 1);
826 set_new_dnode(&dn, inode, page, page, ino); 826 set_new_dnode(&dn, inode, page, page, ino);
827 truncate_node(&dn); 827 truncate_node(&dn);
828 return 0; 828 return 0;
@@ -863,7 +863,7 @@ struct page *new_node_page(struct dnode_of_data *dn,
863 get_node_info(sbi, dn->nid, &old_ni); 863 get_node_info(sbi, dn->nid, &old_ni);
864 864
865 /* Reinitialize old_ni with new node page */ 865 /* Reinitialize old_ni with new node page */
866 BUG_ON(old_ni.blk_addr != NULL_ADDR); 866 f2fs_bug_on(old_ni.blk_addr != NULL_ADDR);
867 new_ni = old_ni; 867 new_ni = old_ni;
868 new_ni.ino = dn->inode->i_ino; 868 new_ni.ino = dn->inode->i_ino;
869 set_node_addr(sbi, &new_ni, NEW_ADDR); 869 set_node_addr(sbi, &new_ni, NEW_ADDR);
@@ -969,7 +969,7 @@ repeat:
969 goto repeat; 969 goto repeat;
970 } 970 }
971got_it: 971got_it:
972 BUG_ON(nid != nid_of_node(page)); 972 f2fs_bug_on(nid != nid_of_node(page));
973 mark_page_accessed(page); 973 mark_page_accessed(page);
974 return page; 974 return page;
975} 975}
@@ -1163,7 +1163,7 @@ static int f2fs_write_node_page(struct page *page,
1163 1163
1164 /* get old block addr of this node page */ 1164 /* get old block addr of this node page */
1165 nid = nid_of_node(page); 1165 nid = nid_of_node(page);
1166 BUG_ON(page->index != nid); 1166 f2fs_bug_on(page->index != nid);
1167 1167
1168 get_node_info(sbi, nid, &ni); 1168 get_node_info(sbi, nid, &ni);
1169 1169
@@ -1349,7 +1349,7 @@ static void scan_nat_page(struct f2fs_nm_info *nm_i,
1349 break; 1349 break;
1350 1350
1351 blk_addr = le32_to_cpu(nat_blk->entries[i].block_addr); 1351 blk_addr = le32_to_cpu(nat_blk->entries[i].block_addr);
1352 BUG_ON(blk_addr == NEW_ADDR); 1352 f2fs_bug_on(blk_addr == NEW_ADDR);
1353 if (blk_addr == NULL_ADDR) { 1353 if (blk_addr == NULL_ADDR) {
1354 if (add_free_nid(nm_i, start_nid, true) < 0) 1354 if (add_free_nid(nm_i, start_nid, true) < 0)
1355 break; 1355 break;
@@ -1420,14 +1420,14 @@ retry:
1420 1420
1421 /* We should not use stale free nids created by build_free_nids */ 1421 /* We should not use stale free nids created by build_free_nids */
1422 if (nm_i->fcnt && !sbi->on_build_free_nids) { 1422 if (nm_i->fcnt && !sbi->on_build_free_nids) {
1423 BUG_ON(list_empty(&nm_i->free_nid_list)); 1423 f2fs_bug_on(list_empty(&nm_i->free_nid_list));
1424 list_for_each(this, &nm_i->free_nid_list) { 1424 list_for_each(this, &nm_i->free_nid_list) {
1425 i = list_entry(this, struct free_nid, list); 1425 i = list_entry(this, struct free_nid, list);
1426 if (i->state == NID_NEW) 1426 if (i->state == NID_NEW)
1427 break; 1427 break;
1428 } 1428 }
1429 1429
1430 BUG_ON(i->state != NID_NEW); 1430 f2fs_bug_on(i->state != NID_NEW);
1431 *nid = i->nid; 1431 *nid = i->nid;
1432 i->state = NID_ALLOC; 1432 i->state = NID_ALLOC;
1433 nm_i->fcnt--; 1433 nm_i->fcnt--;
@@ -1455,7 +1455,7 @@ void alloc_nid_done(struct f2fs_sb_info *sbi, nid_t nid)
1455 1455
1456 spin_lock(&nm_i->free_nid_list_lock); 1456 spin_lock(&nm_i->free_nid_list_lock);
1457 i = __lookup_free_nid_list(nid, &nm_i->free_nid_list); 1457 i = __lookup_free_nid_list(nid, &nm_i->free_nid_list);
1458 BUG_ON(!i || i->state != NID_ALLOC); 1458 f2fs_bug_on(!i || i->state != NID_ALLOC);
1459 __del_from_free_nid_list(i); 1459 __del_from_free_nid_list(i);
1460 spin_unlock(&nm_i->free_nid_list_lock); 1460 spin_unlock(&nm_i->free_nid_list_lock);
1461} 1461}
@@ -1473,7 +1473,7 @@ void alloc_nid_failed(struct f2fs_sb_info *sbi, nid_t nid)
1473 1473
1474 spin_lock(&nm_i->free_nid_list_lock); 1474 spin_lock(&nm_i->free_nid_list_lock);
1475 i = __lookup_free_nid_list(nid, &nm_i->free_nid_list); 1475 i = __lookup_free_nid_list(nid, &nm_i->free_nid_list);
1476 BUG_ON(!i || i->state != NID_ALLOC); 1476 f2fs_bug_on(!i || i->state != NID_ALLOC);
1477 if (nm_i->fcnt > 2 * MAX_FREE_NIDS) { 1477 if (nm_i->fcnt > 2 * MAX_FREE_NIDS) {
1478 __del_from_free_nid_list(i); 1478 __del_from_free_nid_list(i);
1479 } else { 1479 } else {
@@ -1676,7 +1676,7 @@ to_nat_page:
1676 nat_blk = page_address(page); 1676 nat_blk = page_address(page);
1677 } 1677 }
1678 1678
1679 BUG_ON(!nat_blk); 1679 f2fs_bug_on(!nat_blk);
1680 raw_ne = nat_blk->entries[nid - start_nid]; 1680 raw_ne = nat_blk->entries[nid - start_nid];
1681flush_now: 1681flush_now:
1682 new_blkaddr = nat_get_blkaddr(ne); 1682 new_blkaddr = nat_get_blkaddr(ne);
@@ -1780,11 +1780,11 @@ void destroy_node_manager(struct f2fs_sb_info *sbi)
1780 /* destroy free nid list */ 1780 /* destroy free nid list */
1781 spin_lock(&nm_i->free_nid_list_lock); 1781 spin_lock(&nm_i->free_nid_list_lock);
1782 list_for_each_entry_safe(i, next_i, &nm_i->free_nid_list, list) { 1782 list_for_each_entry_safe(i, next_i, &nm_i->free_nid_list, list) {
1783 BUG_ON(i->state == NID_ALLOC); 1783 f2fs_bug_on(i->state == NID_ALLOC);
1784 __del_from_free_nid_list(i); 1784 __del_from_free_nid_list(i);
1785 nm_i->fcnt--; 1785 nm_i->fcnt--;
1786 } 1786 }
1787 BUG_ON(nm_i->fcnt); 1787 f2fs_bug_on(nm_i->fcnt);
1788 spin_unlock(&nm_i->free_nid_list_lock); 1788 spin_unlock(&nm_i->free_nid_list_lock);
1789 1789
1790 /* destroy nat cache */ 1790 /* destroy nat cache */
@@ -1798,7 +1798,7 @@ void destroy_node_manager(struct f2fs_sb_info *sbi)
1798 __del_from_nat_cache(nm_i, e); 1798 __del_from_nat_cache(nm_i, e);
1799 } 1799 }
1800 } 1800 }
1801 BUG_ON(nm_i->nat_cnt); 1801 f2fs_bug_on(nm_i->nat_cnt);
1802 write_unlock(&nm_i->nat_tree_lock); 1802 write_unlock(&nm_i->nat_tree_lock);
1803 1803
1804 kfree(nm_i->nat_bitmap); 1804 kfree(nm_i->nat_bitmap);
diff --git a/fs/f2fs/recovery.c b/fs/f2fs/recovery.c
index b278c68b3e08..fdc81161f254 100644
--- a/fs/f2fs/recovery.c
+++ b/fs/f2fs/recovery.c
@@ -311,8 +311,8 @@ static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode,
311 wait_on_page_writeback(dn.node_page); 311 wait_on_page_writeback(dn.node_page);
312 312
313 get_node_info(sbi, dn.nid, &ni); 313 get_node_info(sbi, dn.nid, &ni);
314 BUG_ON(ni.ino != ino_of_node(page)); 314 f2fs_bug_on(ni.ino != ino_of_node(page));
315 BUG_ON(ofs_of_node(dn.node_page) != ofs_of_node(page)); 315 f2fs_bug_on(ofs_of_node(dn.node_page) != ofs_of_node(page));
316 316
317 for (; start < end; start++) { 317 for (; start < end; start++) {
318 block_t src, dest; 318 block_t src, dest;
@@ -322,9 +322,9 @@ static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode,
322 322
323 if (src != dest && dest != NEW_ADDR && dest != NULL_ADDR) { 323 if (src != dest && dest != NEW_ADDR && dest != NULL_ADDR) {
324 if (src == NULL_ADDR) { 324 if (src == NULL_ADDR) {
325 int err = reserve_new_block(&dn); 325 err = reserve_new_block(&dn);
326 /* We should not get -ENOSPC */ 326 /* We should not get -ENOSPC */
327 BUG_ON(err); 327 f2fs_bug_on(err);
328 } 328 }
329 329
330 /* Check the previous node page having this index */ 330 /* Check the previous node page having this index */
@@ -447,7 +447,7 @@ int recover_fsync_data(struct f2fs_sb_info *sbi)
447 447
448 /* step #2: recover data */ 448 /* step #2: recover data */
449 err = recover_data(sbi, &inode_list, CURSEG_WARM_NODE); 449 err = recover_data(sbi, &inode_list, CURSEG_WARM_NODE);
450 BUG_ON(!list_empty(&inode_list)); 450 f2fs_bug_on(!list_empty(&inode_list));
451out: 451out:
452 destroy_fsync_dnodes(&inode_list); 452 destroy_fsync_dnodes(&inode_list);
453 kmem_cache_destroy(fsync_entry_slab); 453 kmem_cache_destroy(fsync_entry_slab);
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c
index 8f92c18a01fb..c7161defff90 100644
--- a/fs/f2fs/segment.c
+++ b/fs/f2fs/segment.c
@@ -192,7 +192,7 @@ static void update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del)
192 new_vblocks = se->valid_blocks + del; 192 new_vblocks = se->valid_blocks + del;
193 offset = GET_SEGOFF_FROM_SEG0(sbi, blkaddr) & (sbi->blocks_per_seg - 1); 193 offset = GET_SEGOFF_FROM_SEG0(sbi, blkaddr) & (sbi->blocks_per_seg - 1);
194 194
195 BUG_ON((new_vblocks >> (sizeof(unsigned short) << 3) || 195 f2fs_bug_on((new_vblocks >> (sizeof(unsigned short) << 3) ||
196 (new_vblocks > sbi->blocks_per_seg))); 196 (new_vblocks > sbi->blocks_per_seg)));
197 197
198 se->valid_blocks = new_vblocks; 198 se->valid_blocks = new_vblocks;
@@ -232,7 +232,7 @@ void invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr)
232 unsigned int segno = GET_SEGNO(sbi, addr); 232 unsigned int segno = GET_SEGNO(sbi, addr);
233 struct sit_info *sit_i = SIT_I(sbi); 233 struct sit_info *sit_i = SIT_I(sbi);
234 234
235 BUG_ON(addr == NULL_ADDR); 235 f2fs_bug_on(addr == NULL_ADDR);
236 if (addr == NEW_ADDR) 236 if (addr == NEW_ADDR)
237 return; 237 return;
238 238
@@ -347,7 +347,7 @@ find_other_zone:
347 if (dir == ALLOC_RIGHT) { 347 if (dir == ALLOC_RIGHT) {
348 secno = find_next_zero_bit(free_i->free_secmap, 348 secno = find_next_zero_bit(free_i->free_secmap,
349 TOTAL_SECS(sbi), 0); 349 TOTAL_SECS(sbi), 0);
350 BUG_ON(secno >= TOTAL_SECS(sbi)); 350 f2fs_bug_on(secno >= TOTAL_SECS(sbi));
351 } else { 351 } else {
352 go_left = 1; 352 go_left = 1;
353 left_start = hint - 1; 353 left_start = hint - 1;
@@ -363,7 +363,7 @@ find_other_zone:
363 } 363 }
364 left_start = find_next_zero_bit(free_i->free_secmap, 364 left_start = find_next_zero_bit(free_i->free_secmap,
365 TOTAL_SECS(sbi), 0); 365 TOTAL_SECS(sbi), 0);
366 BUG_ON(left_start >= TOTAL_SECS(sbi)); 366 f2fs_bug_on(left_start >= TOTAL_SECS(sbi));
367 break; 367 break;
368 } 368 }
369 secno = left_start; 369 secno = left_start;
@@ -402,7 +402,7 @@ skip_left:
402 } 402 }
403got_it: 403got_it:
404 /* set it as dirty segment in free segmap */ 404 /* set it as dirty segment in free segmap */
405 BUG_ON(test_bit(segno, free_i->free_segmap)); 405 f2fs_bug_on(test_bit(segno, free_i->free_segmap));
406 __set_inuse(sbi, segno); 406 __set_inuse(sbi, segno);
407 *newseg = segno; 407 *newseg = segno;
408 write_unlock(&free_i->segmap_lock); 408 write_unlock(&free_i->segmap_lock);
@@ -773,7 +773,7 @@ static int __get_segment_type(struct page *page, enum page_type p_type)
773 return __get_segment_type_4(page, p_type); 773 return __get_segment_type_4(page, p_type);
774 } 774 }
775 /* NR_CURSEG_TYPE(6) logs by default */ 775 /* NR_CURSEG_TYPE(6) logs by default */
776 BUG_ON(sbi->active_logs != NR_CURSEG_TYPE); 776 f2fs_bug_on(sbi->active_logs != NR_CURSEG_TYPE);
777 return __get_segment_type_6(page, p_type); 777 return __get_segment_type_6(page, p_type);
778} 778}
779 779
@@ -850,7 +850,7 @@ void write_data_page(struct inode *inode, struct page *page,
850 struct f2fs_summary sum; 850 struct f2fs_summary sum;
851 struct node_info ni; 851 struct node_info ni;
852 852
853 BUG_ON(old_blkaddr == NULL_ADDR); 853 f2fs_bug_on(old_blkaddr == NULL_ADDR);
854 get_node_info(sbi, dn->nid, &ni); 854 get_node_info(sbi, dn->nid, &ni);
855 set_summary(&sum, dn->nid, dn->ofs_in_node, ni.version); 855 set_summary(&sum, dn->nid, dn->ofs_in_node, ni.version);
856 856
@@ -1240,7 +1240,7 @@ static struct page *get_next_sit_page(struct f2fs_sb_info *sbi,
1240 /* get current sit block page without lock */ 1240 /* get current sit block page without lock */
1241 src_page = get_meta_page(sbi, src_off); 1241 src_page = get_meta_page(sbi, src_off);
1242 dst_page = grab_meta_page(sbi, dst_off); 1242 dst_page = grab_meta_page(sbi, dst_off);
1243 BUG_ON(PageDirty(src_page)); 1243 f2fs_bug_on(PageDirty(src_page));
1244 1244
1245 src_addr = page_address(src_page); 1245 src_addr = page_address(src_page);
1246 dst_addr = page_address(dst_page); 1246 dst_addr = page_address(dst_page);
diff --git a/fs/f2fs/segment.h b/fs/f2fs/segment.h
index abe7094c4f7a..001d4c4d97fd 100644
--- a/fs/f2fs/segment.h
+++ b/fs/f2fs/segment.h
@@ -522,16 +522,13 @@ static inline unsigned short curseg_blkoff(struct f2fs_sb_info *sbi, int type)
522 return curseg->next_blkoff; 522 return curseg->next_blkoff;
523} 523}
524 524
525#ifdef CONFIG_F2FS_CHECK_FS
525static inline void check_seg_range(struct f2fs_sb_info *sbi, unsigned int segno) 526static inline void check_seg_range(struct f2fs_sb_info *sbi, unsigned int segno)
526{ 527{
527 unsigned int end_segno = SM_I(sbi)->segment_count - 1; 528 unsigned int end_segno = SM_I(sbi)->segment_count - 1;
528 BUG_ON(segno > end_segno); 529 BUG_ON(segno > end_segno);
529} 530}
530 531
531/*
532 * This function is used for only debugging.
533 * NOTE: In future, we have to remove this function.
534 */
535static inline void verify_block_addr(struct f2fs_sb_info *sbi, block_t blk_addr) 532static inline void verify_block_addr(struct f2fs_sb_info *sbi, block_t blk_addr)
536{ 533{
537 struct f2fs_sm_info *sm_info = SM_I(sbi); 534 struct f2fs_sm_info *sm_info = SM_I(sbi);
@@ -565,6 +562,11 @@ static inline void check_block_count(struct f2fs_sb_info *sbi,
565 valid_blocks++; 562 valid_blocks++;
566 BUG_ON(GET_SIT_VBLOCKS(raw_sit) != valid_blocks); 563 BUG_ON(GET_SIT_VBLOCKS(raw_sit) != valid_blocks);
567} 564}
565#else
566#define check_seg_range(sbi, segno)
567#define verify_block_addr(sbi, blk_addr)
568#define check_block_count(sbi, segno, raw_sit)
569#endif
568 570
569static inline pgoff_t current_sit_addr(struct f2fs_sb_info *sbi, 571static inline pgoff_t current_sit_addr(struct f2fs_sb_info *sbi,
570 unsigned int start) 572 unsigned int start)
diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c
index f685138dd496..89d506d0b35d 100644
--- a/fs/f2fs/xattr.c
+++ b/fs/f2fs/xattr.c
@@ -372,7 +372,7 @@ static inline int write_all_xattrs(struct inode *inode, __u32 hsize,
372 alloc_nid_failed(sbi, new_nid); 372 alloc_nid_failed(sbi, new_nid);
373 return PTR_ERR(xpage); 373 return PTR_ERR(xpage);
374 } 374 }
375 BUG_ON(new_nid); 375 f2fs_bug_on(new_nid);
376 } else { 376 } else {
377 struct dnode_of_data dn; 377 struct dnode_of_data dn;
378 set_new_dnode(&dn, inode, NULL, NULL, new_nid); 378 set_new_dnode(&dn, inode, NULL, NULL, new_nid);