Lines Matching refs:instr
2491 * @instr: erase instruction
2495 static int nand_erase(struct mtd_info *mtd, struct erase_info *instr)
2497 return nand_erase_nand(mtd, instr, 0);
2504 * @instr: erase instruction
2509 int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr,
2519 __func__, (unsigned long long)instr->addr,
2520 (unsigned long long)instr->len);
2522 if (check_offs_len(mtd, instr->addr, instr->len))
2525 instr->fail_addr = MTD_FAIL_ADDR_UNKNOWN;
2531 page = (int)(instr->addr >> chip->page_shift);
2532 chipnr = (int)(instr->addr >> chip->chip_shift);
2544 instr->state = MTD_ERASE_FAILED;
2558 len = instr->len;
2560 instr->state = MTD_ERASING;
2570 instr->state = MTD_ERASE_FAILED;
2598 instr->state = MTD_ERASE_FAILED;
2599 instr->fail_addr =
2633 instr->state = MTD_ERASE_DONE;
2637 ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO;
2644 mtd_erase_callback(instr);