Lines Matching refs:bi

230 			      struct yaffs_block_info *bi)  in yaffs_handle_chunk_error()  argument
232 if (!bi->gc_prioritise) { in yaffs_handle_chunk_error()
233 bi->gc_prioritise = 1; in yaffs_handle_chunk_error()
235 bi->chunk_error_strikes++; in yaffs_handle_chunk_error()
237 if (bi->chunk_error_strikes > 3) { in yaffs_handle_chunk_error()
238 bi->needs_retiring = 1; /* Too many stikes, so retire */ in yaffs_handle_chunk_error()
250 struct yaffs_block_info *bi = yaffs_get_block_info(dev, flash_block); in yaffs_handle_chunk_wr_error() local
252 yaffs_handle_chunk_error(dev, bi); in yaffs_handle_chunk_wr_error()
257 bi->needs_retiring = 1; in yaffs_handle_chunk_wr_error()
375 struct yaffs_block_info *bi; in yaffs_find_alloc_block() local
396 bi = yaffs_get_block_info(dev, dev->alloc_block_finder); in yaffs_find_alloc_block()
398 if (bi->block_state == YAFFS_BLOCK_STATE_EMPTY) { in yaffs_find_alloc_block()
399 bi->block_state = YAFFS_BLOCK_STATE_ALLOCATING; in yaffs_find_alloc_block()
401 bi->seq_number = dev->seq_number; in yaffs_find_alloc_block()
422 struct yaffs_block_info *bi; in yaffs_alloc_chunk() local
441 bi = yaffs_get_block_info(dev, dev->alloc_block); in yaffs_alloc_chunk()
445 bi->pages_in_use++; in yaffs_alloc_chunk()
454 bi->block_state = YAFFS_BLOCK_STATE_FULL; in yaffs_alloc_chunk()
459 *block_ptr = bi; in yaffs_alloc_chunk()
489 struct yaffs_block_info *bi; in yaffs_skip_rest_of_block() local
492 bi = yaffs_get_block_info(dev, dev->alloc_block); in yaffs_skip_rest_of_block()
493 if (bi->block_state == YAFFS_BLOCK_STATE_ALLOCATING) { in yaffs_skip_rest_of_block()
494 bi->block_state = YAFFS_BLOCK_STATE_FULL; in yaffs_skip_rest_of_block()
511 struct yaffs_block_info *bi = 0; in yaffs_write_new_chunk() local
514 chunk = yaffs_alloc_chunk(dev, use_reserver, &bi); in yaffs_write_new_chunk()
548 bi->skip_erased_check = 0; in yaffs_write_new_chunk()
550 if (!bi->skip_erased_check) { in yaffs_write_new_chunk()
568 if (!bi->skip_erased_check) in yaffs_write_new_chunk()
579 bi->skip_erased_check = 1; in yaffs_write_new_chunk()
606 struct yaffs_block_info *bi = yaffs_get_block_info(dev, flash_block); in yaffs_retire_block() local
610 yaffs2_clear_oldest_dirty_seq(dev, bi); in yaffs_retire_block()
639 bi->block_state = YAFFS_BLOCK_STATE_DEAD; in yaffs_retire_block()
640 bi->gc_prioritise = 0; in yaffs_retire_block()
641 bi->needs_retiring = 0; in yaffs_retire_block()
2308 struct yaffs_block_info *bi = yaffs_get_block_info(dev, block_no); in yaffs_block_became_dirty() local
2318 block_no, bi->block_state, in yaffs_block_became_dirty()
2319 (bi->needs_retiring) ? "needs retiring" : ""); in yaffs_block_became_dirty()
2321 yaffs2_clear_oldest_dirty_seq(dev, bi); in yaffs_block_became_dirty()
2323 bi->block_state = YAFFS_BLOCK_STATE_DIRTY; in yaffs_block_became_dirty()
2336 if (!bi->needs_retiring) { in yaffs_block_became_dirty()
2370 bi->block_state = YAFFS_BLOCK_STATE_EMPTY; in yaffs_block_became_dirty()
2371 bi->seq_number = 0; in yaffs_block_became_dirty()
2373 bi->pages_in_use = 0; in yaffs_block_became_dirty()
2374 bi->soft_del_pages = 0; in yaffs_block_became_dirty()
2375 bi->has_shrink_hdr = 0; in yaffs_block_became_dirty()
2376 bi->skip_erased_check = 1; /* Clean, so no need to check */ in yaffs_block_became_dirty()
2377 bi->gc_prioritise = 0; in yaffs_block_became_dirty()
2378 bi->has_summary = 0; in yaffs_block_became_dirty()
2386 struct yaffs_block_info *bi, in yaffs_gc_process_chunk() argument
2454 bi->soft_del_pages--; in yaffs_gc_process_chunk()
2538 struct yaffs_block_info *bi = yaffs_get_block_info(dev, block); in yaffs_gc_block() local
2540 is_checkpt_block = (bi->block_state == YAFFS_BLOCK_STATE_CHECKPOINT); in yaffs_gc_block()
2544 block, bi->pages_in_use, bi->has_shrink_hdr, in yaffs_gc_block()
2549 if (bi->block_state == YAFFS_BLOCK_STATE_FULL) in yaffs_gc_block()
2550 bi->block_state = YAFFS_BLOCK_STATE_COLLECTING; in yaffs_gc_block()
2552 bi->has_shrink_hdr = 0; /* clear the flag so that the block can erase */ in yaffs_gc_block()
2567 yaffs_verify_blk(dev, bi, block); in yaffs_gc_block()
2575 (bi->block_state == YAFFS_BLOCK_STATE_COLLECTING) && in yaffs_gc_block()
2581 ret_val = yaffs_gc_process_chunk(dev, bi, in yaffs_gc_block()
2588 yaffs_verify_collected_blk(dev, bi, block); in yaffs_gc_block()
2590 if (bi->block_state == YAFFS_BLOCK_STATE_COLLECTING) { in yaffs_gc_block()
2595 bi->block_state = YAFFS_BLOCK_STATE_FULL; in yaffs_gc_block()
2643 struct yaffs_block_info *bi; in yaffs_find_gc_block() local
2649 bi = dev->block_info; in yaffs_find_gc_block()
2653 if (bi->gc_prioritise) { in yaffs_find_gc_block()
2655 if (bi->block_state == YAFFS_BLOCK_STATE_FULL && in yaffs_find_gc_block()
2656 yaffs_block_ok_for_gc(dev, bi)) { in yaffs_find_gc_block()
2661 bi++; in yaffs_find_gc_block()
2724 bi = yaffs_get_block_info(dev, dev->gc_block_finder); in yaffs_find_gc_block()
2726 pages_used = bi->pages_in_use - bi->soft_del_pages; in yaffs_find_gc_block()
2728 if (bi->block_state == YAFFS_BLOCK_STATE_FULL && in yaffs_find_gc_block()
2732 yaffs_block_ok_for_gc(dev, bi)) { in yaffs_find_gc_block()
2754 bi = yaffs_get_block_info(dev, selected); in yaffs_find_gc_block()
2756 bi->pages_in_use - bi->soft_del_pages; in yaffs_find_gc_block()
2931 struct yaffs_block_info *bi; in yaffs_chunk_del() local
2944 bi = yaffs_get_block_info(dev, block); in yaffs_chunk_del()
2946 yaffs2_update_oldest_dirty_seq(dev, block, bi); in yaffs_chunk_del()
2953 bi->block_state != YAFFS_BLOCK_STATE_COLLECTING) { in yaffs_chunk_del()
2966 if (bi->block_state == YAFFS_BLOCK_STATE_ALLOCATING || in yaffs_chunk_del()
2967 bi->block_state == YAFFS_BLOCK_STATE_FULL || in yaffs_chunk_del()
2968 bi->block_state == YAFFS_BLOCK_STATE_NEEDS_SCAN || in yaffs_chunk_del()
2969 bi->block_state == YAFFS_BLOCK_STATE_COLLECTING) { in yaffs_chunk_del()
2972 bi->pages_in_use--; in yaffs_chunk_del()
2974 if (bi->pages_in_use == 0 && in yaffs_chunk_del()
2975 !bi->has_shrink_hdr && in yaffs_chunk_del()
2976 bi->block_state != YAFFS_BLOCK_STATE_ALLOCATING && in yaffs_chunk_del()
2977 bi->block_state != YAFFS_BLOCK_STATE_NEEDS_SCAN) { in yaffs_chunk_del()
3263 struct yaffs_block_info *bi; in yaffs_update_oh() local
3393 bi = yaffs_get_block_info(in->my_dev, in yaffs_update_oh()
3396 bi->has_shrink_hdr = 1; in yaffs_update_oh()