Lines Matching defs:bi

231 			      struct yaffs_block_info *bi)
233 if (!bi->gc_prioritise) {
234 bi->gc_prioritise = 1;
236 bi->chunk_error_strikes++;
238 if (bi->chunk_error_strikes > 3) {
239 bi->needs_retiring = 1; /* Too many stikes, so retire */
251 struct yaffs_block_info *bi = yaffs_get_block_info(dev, flash_block);
253 yaffs_handle_chunk_error(dev, bi);
258 bi->needs_retiring = 1;
376 struct yaffs_block_info *bi;
397 bi = yaffs_get_block_info(dev, dev->alloc_block_finder);
399 if (bi->block_state == YAFFS_BLOCK_STATE_EMPTY) {
400 bi->block_state = YAFFS_BLOCK_STATE_ALLOCATING;
402 bi->seq_number = dev->seq_number;
423 struct yaffs_block_info *bi;
442 bi = yaffs_get_block_info(dev, dev->alloc_block);
446 bi->pages_in_use++;
455 bi->block_state = YAFFS_BLOCK_STATE_FULL;
460 *block_ptr = bi;
490 struct yaffs_block_info *bi;
493 bi = yaffs_get_block_info(dev, dev->alloc_block);
494 if (bi->block_state == YAFFS_BLOCK_STATE_ALLOCATING) {
495 bi->block_state = YAFFS_BLOCK_STATE_FULL;
512 struct yaffs_block_info *bi = 0;
515 chunk = yaffs_alloc_chunk(dev, use_reserver, &bi);
549 bi->skip_erased_check = 0;
551 if (!bi->skip_erased_check) {
569 if (!bi->skip_erased_check)
580 bi->skip_erased_check = 1;
607 struct yaffs_block_info *bi = yaffs_get_block_info(dev, flash_block);
611 yaffs2_clear_oldest_dirty_seq(dev, bi);
640 bi->block_state = YAFFS_BLOCK_STATE_DEAD;
641 bi->gc_prioritise = 0;
642 bi->needs_retiring = 0;
2308 struct yaffs_block_info *bi = yaffs_get_block_info(dev, block_no);
2318 block_no, bi->block_state,
2319 (bi->needs_retiring) ? "needs retiring" : "");
2321 yaffs2_clear_oldest_dirty_seq(dev, bi);
2323 bi->block_state = YAFFS_BLOCK_STATE_DIRTY;
2336 if (!bi->needs_retiring) {
2370 bi->block_state = YAFFS_BLOCK_STATE_EMPTY;
2371 bi->seq_number = 0;
2373 bi->pages_in_use = 0;
2374 bi->soft_del_pages = 0;
2375 bi->has_shrink_hdr = 0;
2376 bi->skip_erased_check = 1; /* Clean, so no need to check */
2377 bi->gc_prioritise = 0;
2378 bi->has_summary = 0;
2386 struct yaffs_block_info *bi,
2454 bi->soft_del_pages--;
2538 struct yaffs_block_info *bi = yaffs_get_block_info(dev, block);
2540 is_checkpt_block = (bi->block_state == YAFFS_BLOCK_STATE_CHECKPOINT);
2544 block, bi->pages_in_use, bi->has_shrink_hdr,
2549 if (bi->block_state == YAFFS_BLOCK_STATE_FULL)
2550 bi->block_state = YAFFS_BLOCK_STATE_COLLECTING;
2552 bi->has_shrink_hdr = 0; /* clear the flag so that the block can erase */
2567 yaffs_verify_blk(dev, bi, block);
2575 (bi->block_state == YAFFS_BLOCK_STATE_COLLECTING) &&
2581 ret_val = yaffs_gc_process_chunk(dev, bi,
2588 yaffs_verify_collected_blk(dev, bi, block);
2590 if (bi->block_state == YAFFS_BLOCK_STATE_COLLECTING) {
2595 bi->block_state = YAFFS_BLOCK_STATE_FULL;
2643 struct yaffs_block_info *bi;
2649 bi = dev->block_info;
2653 if (bi->gc_prioritise) {
2655 if (bi->block_state == YAFFS_BLOCK_STATE_FULL &&
2656 yaffs_block_ok_for_gc(dev, bi)) {
2661 bi++;
2724 bi = yaffs_get_block_info(dev, dev->gc_block_finder);
2726 pages_used = bi->pages_in_use - bi->soft_del_pages;
2728 if (bi->block_state == YAFFS_BLOCK_STATE_FULL &&
2732 yaffs_block_ok_for_gc(dev, bi)) {
2754 bi = yaffs_get_block_info(dev, selected);
2756 bi->pages_in_use - bi->soft_del_pages;
2931 struct yaffs_block_info *bi;
2944 bi = yaffs_get_block_info(dev, block);
2946 yaffs2_update_oldest_dirty_seq(dev, block, bi);
2953 bi->block_state != YAFFS_BLOCK_STATE_COLLECTING) {
2966 if (bi->block_state == YAFFS_BLOCK_STATE_ALLOCATING ||
2967 bi->block_state == YAFFS_BLOCK_STATE_FULL ||
2968 bi->block_state == YAFFS_BLOCK_STATE_NEEDS_SCAN ||
2969 bi->block_state == YAFFS_BLOCK_STATE_COLLECTING) {
2972 bi->pages_in_use--;
2974 if (bi->pages_in_use == 0 &&
2975 !bi->has_shrink_hdr &&
2976 bi->block_state != YAFFS_BLOCK_STATE_ALLOCATING &&
2977 bi->block_state != YAFFS_BLOCK_STATE_NEEDS_SCAN) {
3263 struct yaffs_block_info *bi;
3393 bi = yaffs_get_block_info(in->my_dev,
3396 bi->has_shrink_hdr = 1;