Lines Matching refs:instr
442 static int part_erase(struct mtd_info *mtd, struct erase_info *instr) in part_erase() argument
446 instr->addr += mtd->offset; in part_erase()
447 ret = mtd->parent->_erase(mtd->parent, instr); in part_erase()
449 if (instr->fail_addr != MTD_FAIL_ADDR_UNKNOWN) in part_erase()
450 instr->fail_addr -= mtd->offset; in part_erase()
451 instr->addr -= mtd->offset; in part_erase()
456 void mtd_erase_callback(struct erase_info *instr) in mtd_erase_callback() argument
458 if (instr->mtd->_erase == part_erase) { in mtd_erase_callback()
459 if (instr->fail_addr != MTD_FAIL_ADDR_UNKNOWN) in mtd_erase_callback()
460 instr->fail_addr -= instr->mtd->offset; in mtd_erase_callback()
461 instr->addr -= instr->mtd->offset; in mtd_erase_callback()
463 if (instr->callback) in mtd_erase_callback()
464 instr->callback(instr); in mtd_erase_callback()