Lines Matching defs:instr
3481 * @instr: erase instruction
3485 static int nand_erase(struct mtd_info *mtd, struct erase_info *instr)
3487 return nand_erase_nand(mtd, instr, 0);
3493 * @instr: erase instruction
3498 int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr,
3506 __func__, (unsigned long long)instr->addr,
3507 (unsigned long long)instr->len);
3509 if (check_offs_len(mtd, instr->addr, instr->len))
3516 page = (int)(instr->addr >> chip->page_shift);
3517 chipnr = (int)(instr->addr >> chip->chip_shift);
3529 instr->state = MTD_ERASE_FAILED;
3534 len = instr->len;
3536 instr->state = MTD_ERASING;
3542 if (!instr->scrub && nand_block_checkbad(mtd, ((loff_t) page) <<
3546 instr->state = MTD_ERASE_FAILED;
3547 instr->fail_addr =
3566 instr->state = MTD_ERASE_FAILED;
3567 instr->fail_addr =
3583 instr->state = MTD_ERASE_DONE;
3587 ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO;