Lines Matching refs:instr
3495 static int nand_erase(struct mtd_info *mtd, struct erase_info *instr) in nand_erase() argument
3497 return nand_erase_nand(mtd, instr, 0); in nand_erase()
3508 int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr, in nand_erase_nand() argument
3516 __func__, (unsigned long long)instr->addr, in nand_erase_nand()
3517 (unsigned long long)instr->len); in nand_erase_nand()
3519 if (check_offs_len(mtd, instr->addr, instr->len)) in nand_erase_nand()
3526 page = (int)(instr->addr >> chip->page_shift); in nand_erase_nand()
3527 chipnr = (int)(instr->addr >> chip->chip_shift); in nand_erase_nand()
3539 instr->state = MTD_ERASE_FAILED; in nand_erase_nand()
3544 len = instr->len; in nand_erase_nand()
3546 instr->state = MTD_ERASING; in nand_erase_nand()
3552 if (!instr->scrub && nand_block_checkbad(mtd, ((loff_t) page) << in nand_erase_nand()
3556 instr->state = MTD_ERASE_FAILED; in nand_erase_nand()
3574 instr->state = MTD_ERASE_FAILED; in nand_erase_nand()
3575 instr->fail_addr = in nand_erase_nand()
3591 instr->state = MTD_ERASE_DONE; in nand_erase_nand()
3595 ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO; in nand_erase_nand()
3603 mtd_erase_callback(instr); in nand_erase_nand()