Lines Matching refs:block

48 	unsigned int i, block;  in find_boot_record()  local
68 for (block = 0; block < inftl->nb_blocks; block++) { in find_boot_record()
75 ret = mtd_read(mtd, block * inftl->EraseSize, SECTORSIZE, in find_boot_record()
85 block * inftl->EraseSize, in find_boot_record()
102 block * inftl->EraseSize + SECTORSIZE + 8, in find_boot_record()
107 "(err %d)\n", block * inftl->EraseSize, in find_boot_record()
120 mtd_read(mtd, block * inftl->EraseSize + 4096, SECTORSIZE, in find_boot_record()
185 block >>= mh->BlockMultiplierBits; in find_boot_record()
300 inftl->PUtable[block] = BLOCK_RESERVED; in find_boot_record()
314 inftl->MediaUnit = block; in find_boot_record()
381 int INFTL_formatblock(struct INFTLrecord *inftl, int block) in INFTL_formatblock() argument
389 pr_debug("INFTL: INFTL_formatblock(inftl=%p,block=%d)\n", inftl, block); in INFTL_formatblock()
397 instr->addr = block * inftl->EraseSize; in INFTL_formatblock()
409 block); in INFTL_formatblock()
428 instr->addr = block * inftl->EraseSize + SECTORSIZE * 2; in INFTL_formatblock()
449 unsigned int block = first_block, block1; in format_chain() local
455 block1 = inftl->PUtable[block]; in format_chain()
457 printk(KERN_WARNING "INFTL: formatting block %d\n", block); in format_chain()
458 if (INFTL_formatblock(inftl, block) < 0) { in format_chain()
462 inftl->PUtable[block] = BLOCK_RESERVED; in format_chain()
464 inftl->PUtable[block] = BLOCK_FREE; in format_chain()
468 block = block1; in format_chain()
470 if (block == BLOCK_NIL || block >= inftl->lastEUN) in format_chain()
522 int logical, block, i; in INFTL_dumpVUchains() local
529 block = s->VUtable[logical]; in INFTL_dumpVUchains()
530 if (block >= s->nb_blocks) in INFTL_dumpVUchains()
532 pr_debug(" LOGICAL %d --> %d ", logical, block); in INFTL_dumpVUchains()
534 if (s->PUtable[block] == BLOCK_NIL) in INFTL_dumpVUchains()
536 block = s->PUtable[block]; in INFTL_dumpVUchains()
537 pr_debug("%d ", block); in INFTL_dumpVUchains()
549 unsigned int block, first_block, prev_block, last_block; in INFTL_mount() local
570 logical_block = block = BLOCK_NIL; in INFTL_mount()
596 block = first_block; in INFTL_mount()
601 (s->PUtable[block] != BLOCK_NOTEXPLORED)) { in INFTL_mount()
606 if (inftl_read_oob(mtd, block * s->EraseSize + 8, in INFTL_mount()
608 inftl_read_oob(mtd, block * s->EraseSize + in INFTL_mount()
619 ANACtable[block] = h0.ANAC; in INFTL_mount()
626 if (s->PUtable[block] != BLOCK_NOTEXPLORED) { in INFTL_mount()
630 s->PUtable[last_block] = block; in INFTL_mount()
639 "mark 0x%x?\n", block, first_block, in INFTL_mount()
653 s->PUtable[block] = BLOCK_FREE; in INFTL_mount()
664 block, first_block); in INFTL_mount()
685 s->PUtable[block] = BLOCK_NIL; in INFTL_mount()
687 s->PUtable[last_block] = block; in INFTL_mount()
688 last_block = block; in INFTL_mount()
689 block = prev_block; in INFTL_mount()
692 if (block == BLOCK_NIL) in INFTL_mount()
696 if (block > s->lastEUN) { in INFTL_mount()
698 "block %d in chain %d?\n", block, in INFTL_mount()
729 block = s->VUtable[logical_block]; in INFTL_mount()
733 if (block >= BLOCK_RESERVED) in INFTL_mount()
736 ANAC = ANACtable[block]; in INFTL_mount()
738 if (s->PUtable[block] == BLOCK_NIL) in INFTL_mount()
740 if (s->PUtable[block] > s->lastEUN) { in INFTL_mount()
743 s->PUtable[block], logical_block); in INFTL_mount()
744 s->PUtable[block] = BLOCK_NIL; in INFTL_mount()
747 if (ANACtable[block] != ANAC) { in INFTL_mount()
753 s->VUtable[logical_block] = block; in INFTL_mount()
759 last_block = block; in INFTL_mount()
760 block = s->PUtable[block]; in INFTL_mount()
782 for (block = s->firstEUN; block <= s->lastEUN; block++) { in INFTL_mount()
783 if (s->PUtable[block] == BLOCK_NOTEXPLORED) { in INFTL_mount()
785 block); in INFTL_mount()
786 if (INFTL_formatblock(s, block) < 0) in INFTL_mount()
787 s->PUtable[block] = BLOCK_RESERVED; in INFTL_mount()
789 s->PUtable[block] = BLOCK_FREE; in INFTL_mount()
791 if (s->PUtable[block] == BLOCK_FREE) { in INFTL_mount()
794 s->LastFreeEUN = block; in INFTL_mount()