Lines Matching refs:c

28 __jffs2_dbg_acct_sanity_check_nolock(struct jffs2_sb_info *c,  in __jffs2_dbg_acct_sanity_check_nolock()  argument
33 jeb->unchecked_size != c->sector_size)) { in __jffs2_dbg_acct_sanity_check_nolock()
37 jeb->wasted_size, jeb->unchecked_size, c->sector_size); in __jffs2_dbg_acct_sanity_check_nolock()
41 if (unlikely(c->used_size + c->dirty_size + c->free_size + c->erasing_size + c->bad_size in __jffs2_dbg_acct_sanity_check_nolock()
42 + c->wasted_size + c->unchecked_size != c->flash_size)) { in __jffs2_dbg_acct_sanity_check_nolock()
45 c->free_size, c->dirty_size, c->used_size, c->erasing_size, c->bad_size, in __jffs2_dbg_acct_sanity_check_nolock()
46 c->wasted_size, c->unchecked_size, c->flash_size); in __jffs2_dbg_acct_sanity_check_nolock()
52 __jffs2_dbg_acct_sanity_check(struct jffs2_sb_info *c, in __jffs2_dbg_acct_sanity_check() argument
55 spin_lock(&c->erase_completion_lock); in __jffs2_dbg_acct_sanity_check()
56 jffs2_dbg_acct_sanity_check_nolock(c, jeb); in __jffs2_dbg_acct_sanity_check()
57 spin_unlock(&c->erase_completion_lock); in __jffs2_dbg_acct_sanity_check()
125 __jffs2_dbg_prewrite_paranoia_check(struct jffs2_sb_info *c, in __jffs2_dbg_prewrite_paranoia_check() argument
136 ret = jffs2_flash_read(c, ofs, len, &retlen, buf); in __jffs2_dbg_prewrite_paranoia_check()
160 void __jffs2_dbg_superblock_counts(struct jffs2_sb_info *c) in __jffs2_dbg_superblock_counts() argument
168 if (c->gcblock) { in __jffs2_dbg_superblock_counts()
170 free += c->gcblock->free_size; in __jffs2_dbg_superblock_counts()
171 dirty += c->gcblock->dirty_size; in __jffs2_dbg_superblock_counts()
172 used += c->gcblock->used_size; in __jffs2_dbg_superblock_counts()
173 wasted += c->gcblock->wasted_size; in __jffs2_dbg_superblock_counts()
174 unchecked += c->gcblock->unchecked_size; in __jffs2_dbg_superblock_counts()
176 if (c->nextblock) { in __jffs2_dbg_superblock_counts()
178 free += c->nextblock->free_size; in __jffs2_dbg_superblock_counts()
179 dirty += c->nextblock->dirty_size; in __jffs2_dbg_superblock_counts()
180 used += c->nextblock->used_size; in __jffs2_dbg_superblock_counts()
181 wasted += c->nextblock->wasted_size; in __jffs2_dbg_superblock_counts()
182 unchecked += c->nextblock->unchecked_size; in __jffs2_dbg_superblock_counts()
184 list_for_each_entry(jeb, &c->clean_list, list) { in __jffs2_dbg_superblock_counts()
192 list_for_each_entry(jeb, &c->very_dirty_list, list) { in __jffs2_dbg_superblock_counts()
200 list_for_each_entry(jeb, &c->dirty_list, list) { in __jffs2_dbg_superblock_counts()
208 list_for_each_entry(jeb, &c->erasable_list, list) { in __jffs2_dbg_superblock_counts()
216 list_for_each_entry(jeb, &c->erasable_pending_wbuf_list, list) { in __jffs2_dbg_superblock_counts()
224 list_for_each_entry(jeb, &c->erase_pending_list, list) { in __jffs2_dbg_superblock_counts()
232 list_for_each_entry(jeb, &c->free_list, list) { in __jffs2_dbg_superblock_counts()
240 list_for_each_entry(jeb, &c->bad_used_list, list) { in __jffs2_dbg_superblock_counts()
249 list_for_each_entry(jeb, &c->erasing_list, list) { in __jffs2_dbg_superblock_counts()
251 erasing += c->sector_size; in __jffs2_dbg_superblock_counts()
253 list_for_each_entry(jeb, &c->erase_checking_list, list) { in __jffs2_dbg_superblock_counts()
255 erasing += c->sector_size; in __jffs2_dbg_superblock_counts()
257 list_for_each_entry(jeb, &c->erase_complete_list, list) { in __jffs2_dbg_superblock_counts()
259 erasing += c->sector_size; in __jffs2_dbg_superblock_counts()
261 list_for_each_entry(jeb, &c->bad_list, list) { in __jffs2_dbg_superblock_counts()
263 bad += c->sector_size; in __jffs2_dbg_superblock_counts()
268 if (sz != c->sz##_size) { \ in __jffs2_dbg_superblock_counts()
270 #sz, sz, #sz, c->sz##_size); \ in __jffs2_dbg_superblock_counts()
285 if (nr_counted != c->nr_blocks) { in __jffs2_dbg_superblock_counts()
287 __func__, nr_counted, c->nr_blocks); in __jffs2_dbg_superblock_counts()
292 __jffs2_dbg_dump_block_lists_nolock(c); in __jffs2_dbg_superblock_counts()
301 __jffs2_dbg_acct_paranoia_check(struct jffs2_sb_info *c, in __jffs2_dbg_acct_paranoia_check() argument
304 spin_lock(&c->erase_completion_lock); in __jffs2_dbg_acct_paranoia_check()
305 __jffs2_dbg_acct_paranoia_check_nolock(c, jeb); in __jffs2_dbg_acct_paranoia_check()
306 spin_unlock(&c->erase_completion_lock); in __jffs2_dbg_acct_paranoia_check()
310 __jffs2_dbg_acct_paranoia_check_nolock(struct jffs2_sb_info *c, in __jffs2_dbg_acct_paranoia_check_nolock() argument
319 uint32_t totlen = ref_totlen(c, jeb, ref2); in __jffs2_dbg_acct_paranoia_check_nolock()
322 ref_offset(ref2) > jeb->offset + c->sector_size) { in __jffs2_dbg_acct_paranoia_check_nolock()
365 && my_used_size + my_unchecked_size + my_dirty_size != c->sector_size) { in __jffs2_dbg_acct_paranoia_check_nolock()
368 c->sector_size); in __jffs2_dbg_acct_paranoia_check_nolock()
373 if (!(c->flags & (JFFS2_SB_FLAG_BUILDING|JFFS2_SB_FLAG_SCANNING))) in __jffs2_dbg_acct_paranoia_check_nolock()
374 __jffs2_dbg_superblock_counts(c); in __jffs2_dbg_acct_paranoia_check_nolock()
379 __jffs2_dbg_dump_node_refs_nolock(c, jeb); in __jffs2_dbg_acct_paranoia_check_nolock()
381 __jffs2_dbg_dump_block_lists_nolock(c); in __jffs2_dbg_acct_paranoia_check_nolock()
392 __jffs2_dbg_dump_node_refs(struct jffs2_sb_info *c, in __jffs2_dbg_dump_node_refs() argument
395 spin_lock(&c->erase_completion_lock); in __jffs2_dbg_dump_node_refs()
396 __jffs2_dbg_dump_node_refs_nolock(c, jeb); in __jffs2_dbg_dump_node_refs()
397 spin_unlock(&c->erase_completion_lock); in __jffs2_dbg_dump_node_refs()
401 __jffs2_dbg_dump_node_refs_nolock(struct jffs2_sb_info *c, in __jffs2_dbg_dump_node_refs_nolock() argument
435 __jffs2_dbg_dump_jeb(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb) in __jffs2_dbg_dump_jeb() argument
437 spin_lock(&c->erase_completion_lock); in __jffs2_dbg_dump_jeb()
439 spin_unlock(&c->erase_completion_lock); in __jffs2_dbg_dump_jeb()
459 __jffs2_dbg_dump_block_lists(struct jffs2_sb_info *c) in __jffs2_dbg_dump_block_lists() argument
461 spin_lock(&c->erase_completion_lock); in __jffs2_dbg_dump_block_lists()
462 __jffs2_dbg_dump_block_lists_nolock(c); in __jffs2_dbg_dump_block_lists()
463 spin_unlock(&c->erase_completion_lock); in __jffs2_dbg_dump_block_lists()
467 __jffs2_dbg_dump_block_lists_nolock(struct jffs2_sb_info *c) in __jffs2_dbg_dump_block_lists_nolock() argument
471 printk(JFFS2_DBG "flash_size: %#08x\n", c->flash_size); in __jffs2_dbg_dump_block_lists_nolock()
472 printk(JFFS2_DBG "used_size: %#08x\n", c->used_size); in __jffs2_dbg_dump_block_lists_nolock()
473 printk(JFFS2_DBG "dirty_size: %#08x\n", c->dirty_size); in __jffs2_dbg_dump_block_lists_nolock()
474 printk(JFFS2_DBG "wasted_size: %#08x\n", c->wasted_size); in __jffs2_dbg_dump_block_lists_nolock()
475 printk(JFFS2_DBG "unchecked_size: %#08x\n", c->unchecked_size); in __jffs2_dbg_dump_block_lists_nolock()
476 printk(JFFS2_DBG "free_size: %#08x\n", c->free_size); in __jffs2_dbg_dump_block_lists_nolock()
477 printk(JFFS2_DBG "erasing_size: %#08x\n", c->erasing_size); in __jffs2_dbg_dump_block_lists_nolock()
478 printk(JFFS2_DBG "bad_size: %#08x\n", c->bad_size); in __jffs2_dbg_dump_block_lists_nolock()
479 printk(JFFS2_DBG "sector_size: %#08x\n", c->sector_size); in __jffs2_dbg_dump_block_lists_nolock()
481 c->sector_size * c->resv_blocks_write); in __jffs2_dbg_dump_block_lists_nolock()
483 if (c->nextblock) in __jffs2_dbg_dump_block_lists_nolock()
485 c->nextblock->offset, c->nextblock->used_size, in __jffs2_dbg_dump_block_lists_nolock()
486 c->nextblock->dirty_size, c->nextblock->wasted_size, in __jffs2_dbg_dump_block_lists_nolock()
487 c->nextblock->unchecked_size, c->nextblock->free_size); in __jffs2_dbg_dump_block_lists_nolock()
491 if (c->gcblock) in __jffs2_dbg_dump_block_lists_nolock()
493 c->gcblock->offset, c->gcblock->used_size, c->gcblock->dirty_size, in __jffs2_dbg_dump_block_lists_nolock()
494 c->gcblock->wasted_size, c->gcblock->unchecked_size, c->gcblock->free_size); in __jffs2_dbg_dump_block_lists_nolock()
498 if (list_empty(&c->clean_list)) { in __jffs2_dbg_dump_block_lists_nolock()
505 list_for_each(this, &c->clean_list) { in __jffs2_dbg_dump_block_lists_nolock()
520 if (list_empty(&c->very_dirty_list)) { in __jffs2_dbg_dump_block_lists_nolock()
527 list_for_each(this, &c->very_dirty_list) { in __jffs2_dbg_dump_block_lists_nolock()
543 if (list_empty(&c->dirty_list)) { in __jffs2_dbg_dump_block_lists_nolock()
550 list_for_each(this, &c->dirty_list) { in __jffs2_dbg_dump_block_lists_nolock()
566 if (list_empty(&c->erasable_list)) { in __jffs2_dbg_dump_block_lists_nolock()
571 list_for_each(this, &c->erasable_list) { in __jffs2_dbg_dump_block_lists_nolock()
582 if (list_empty(&c->erasing_list)) { in __jffs2_dbg_dump_block_lists_nolock()
587 list_for_each(this, &c->erasing_list) { in __jffs2_dbg_dump_block_lists_nolock()
597 if (list_empty(&c->erase_checking_list)) { in __jffs2_dbg_dump_block_lists_nolock()
602 list_for_each(this, &c->erase_checking_list) { in __jffs2_dbg_dump_block_lists_nolock()
613 if (list_empty(&c->erase_pending_list)) { in __jffs2_dbg_dump_block_lists_nolock()
618 list_for_each(this, &c->erase_pending_list) { in __jffs2_dbg_dump_block_lists_nolock()
629 if (list_empty(&c->erasable_pending_wbuf_list)) { in __jffs2_dbg_dump_block_lists_nolock()
634 list_for_each(this, &c->erasable_pending_wbuf_list) { in __jffs2_dbg_dump_block_lists_nolock()
645 if (list_empty(&c->free_list)) { in __jffs2_dbg_dump_block_lists_nolock()
650 list_for_each(this, &c->free_list) { in __jffs2_dbg_dump_block_lists_nolock()
661 if (list_empty(&c->bad_list)) { in __jffs2_dbg_dump_block_lists_nolock()
666 list_for_each(this, &c->bad_list) { in __jffs2_dbg_dump_block_lists_nolock()
677 if (list_empty(&c->bad_used_list)) { in __jffs2_dbg_dump_block_lists_nolock()
682 list_for_each(this, &c->bad_used_list) { in __jffs2_dbg_dump_block_lists_nolock()
773 __jffs2_dbg_dump_node(struct jffs2_sb_info *c, uint32_t ofs) in __jffs2_dbg_dump_node() argument
783 ret = jffs2_flash_read(c, ofs, len, &retlen, (unsigned char *)&node); in __jffs2_dbg_dump_node()