Lines Matching refs:instr
2865 static int nand_erase(struct mtd_info *mtd, struct erase_info *instr) in nand_erase() argument
2867 return nand_erase_nand(mtd, instr, 0); in nand_erase()
2878 int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr, in nand_erase_nand() argument
2886 __func__, (unsigned long long)instr->addr, in nand_erase_nand()
2887 (unsigned long long)instr->len); in nand_erase_nand()
2889 if (check_offs_len(mtd, instr->addr, instr->len)) in nand_erase_nand()
2896 page = (int)(instr->addr >> chip->page_shift); in nand_erase_nand()
2897 chipnr = (int)(instr->addr >> chip->chip_shift); in nand_erase_nand()
2909 instr->state = MTD_ERASE_FAILED; in nand_erase_nand()
2914 len = instr->len; in nand_erase_nand()
2916 instr->state = MTD_ERASING; in nand_erase_nand()
2924 instr->state = MTD_ERASE_FAILED; in nand_erase_nand()
2950 instr->state = MTD_ERASE_FAILED; in nand_erase_nand()
2951 instr->fail_addr = in nand_erase_nand()
2967 instr->state = MTD_ERASE_DONE; in nand_erase_nand()
2971 ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO; in nand_erase_nand()
2979 mtd_erase_callback(instr); in nand_erase_nand()