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()
372 int INFTL_formatblock(struct INFTLrecord *inftl, int block) in INFTL_formatblock() argument
380 pr_debug("INFTL: INFTL_formatblock(inftl=%p,block=%d)\n", inftl, block); in INFTL_formatblock()
389 instr->addr = block * inftl->EraseSize; in INFTL_formatblock()
400 block); in INFTL_formatblock()
419 instr->addr = block * inftl->EraseSize + SECTORSIZE * 2; in INFTL_formatblock()
440 unsigned int block = first_block, block1; in format_chain() local
446 block1 = inftl->PUtable[block]; in format_chain()
448 printk(KERN_WARNING "INFTL: formatting block %d\n", block); in format_chain()
449 if (INFTL_formatblock(inftl, block) < 0) { in format_chain()
453 inftl->PUtable[block] = BLOCK_RESERVED; in format_chain()
455 inftl->PUtable[block] = BLOCK_FREE; in format_chain()
459 block = block1; in format_chain()
461 if (block == BLOCK_NIL || block >= inftl->lastEUN) in format_chain()
513 int logical, block, i; in INFTL_dumpVUchains() local
520 block = s->VUtable[logical]; in INFTL_dumpVUchains()
521 if (block >= s->nb_blocks) in INFTL_dumpVUchains()
523 pr_debug(" LOGICAL %d --> %d ", logical, block); in INFTL_dumpVUchains()
525 if (s->PUtable[block] == BLOCK_NIL) in INFTL_dumpVUchains()
527 block = s->PUtable[block]; in INFTL_dumpVUchains()
528 pr_debug("%d ", block); in INFTL_dumpVUchains()
540 unsigned int block, first_block, prev_block, last_block; in INFTL_mount() local
561 logical_block = block = BLOCK_NIL; in INFTL_mount()
587 block = first_block; in INFTL_mount()
592 (s->PUtable[block] != BLOCK_NOTEXPLORED)) { in INFTL_mount()
597 if (inftl_read_oob(mtd, block * s->EraseSize + 8, in INFTL_mount()
599 inftl_read_oob(mtd, block * s->EraseSize + in INFTL_mount()
610 ANACtable[block] = h0.ANAC; in INFTL_mount()
617 if (s->PUtable[block] != BLOCK_NOTEXPLORED) { in INFTL_mount()
621 s->PUtable[last_block] = block; in INFTL_mount()
630 "mark 0x%x?\n", block, first_block, in INFTL_mount()
644 s->PUtable[block] = BLOCK_FREE; in INFTL_mount()
655 block, first_block); in INFTL_mount()
676 s->PUtable[block] = BLOCK_NIL; in INFTL_mount()
678 s->PUtable[last_block] = block; in INFTL_mount()
679 last_block = block; in INFTL_mount()
680 block = prev_block; in INFTL_mount()
683 if (block == BLOCK_NIL) in INFTL_mount()
687 if (block > s->lastEUN) { in INFTL_mount()
689 "block %d in chain %d?\n", block, in INFTL_mount()
720 block = s->VUtable[logical_block]; in INFTL_mount()
724 if (block >= BLOCK_RESERVED) in INFTL_mount()
727 ANAC = ANACtable[block]; in INFTL_mount()
729 if (s->PUtable[block] == BLOCK_NIL) in INFTL_mount()
731 if (s->PUtable[block] > s->lastEUN) { in INFTL_mount()
734 s->PUtable[block], logical_block); in INFTL_mount()
735 s->PUtable[block] = BLOCK_NIL; in INFTL_mount()
738 if (ANACtable[block] != ANAC) { in INFTL_mount()
744 s->VUtable[logical_block] = block; in INFTL_mount()
750 last_block = block; in INFTL_mount()
751 block = s->PUtable[block]; in INFTL_mount()
773 for (block = s->firstEUN; block <= s->lastEUN; block++) { in INFTL_mount()
774 if (s->PUtable[block] == BLOCK_NOTEXPLORED) { in INFTL_mount()
776 block); in INFTL_mount()
777 if (INFTL_formatblock(s, block) < 0) in INFTL_mount()
778 s->PUtable[block] = BLOCK_RESERVED; in INFTL_mount()
780 s->PUtable[block] = BLOCK_FREE; in INFTL_mount()
782 if (s->PUtable[block] == BLOCK_FREE) { in INFTL_mount()
785 s->LastFreeEUN = block; in INFTL_mount()