Lines Matching refs:instr
2237 struct erase_info *instr) in onenand_multiblock_erase_verify() argument
2240 loff_t addr = instr->addr; in onenand_multiblock_erase_verify()
2241 int len = instr->len; in onenand_multiblock_erase_verify()
2251 instr->state = MTD_ERASE_FAILED; in onenand_multiblock_erase_verify()
2252 instr->fail_addr = addr; in onenand_multiblock_erase_verify()
2270 struct erase_info *instr, in onenand_multiblock_erase() argument
2274 loff_t addr = instr->addr; in onenand_multiblock_erase()
2275 int len = instr->len; in onenand_multiblock_erase()
2280 instr->state = MTD_ERASING; in onenand_multiblock_erase()
2295 instr->state = MTD_ERASE_FAILED; in onenand_multiblock_erase()
2302 len = instr->len; in onenand_multiblock_erase()
2303 addr = instr->addr; in onenand_multiblock_erase()
2307 struct erase_info verify_instr = *instr; in onenand_multiblock_erase()
2335 instr->state = MTD_ERASE_FAILED; in onenand_multiblock_erase()
2336 instr->fail_addr = MTD_FAIL_ADDR_UNKNOWN; in onenand_multiblock_erase()
2355 instr->state = MTD_ERASE_FAILED; in onenand_multiblock_erase()
2356 instr->fail_addr = MTD_FAIL_ADDR_UNKNOWN; in onenand_multiblock_erase()
2367 instr->state = verify_instr.state; in onenand_multiblock_erase()
2368 instr->fail_addr = verify_instr.fail_addr; in onenand_multiblock_erase()
2387 struct erase_info *instr, in onenand_block_by_block_erase() argument
2392 loff_t addr = instr->addr; in onenand_block_by_block_erase()
2393 int len = instr->len; in onenand_block_by_block_erase()
2402 instr->state = MTD_ERASING; in onenand_block_by_block_erase()
2413 instr->state = MTD_ERASE_FAILED; in onenand_block_by_block_erase()
2426 instr->state = MTD_ERASE_FAILED; in onenand_block_by_block_erase()
2427 instr->fail_addr = addr; in onenand_block_by_block_erase()
2460 static int onenand_erase(struct mtd_info *mtd, struct erase_info *instr) in onenand_erase() argument
2464 loff_t addr = instr->addr; in onenand_erase()
2465 loff_t len = instr->len; in onenand_erase()
2471 (unsigned long long)instr->addr, in onenand_erase()
2472 (unsigned long long)instr->len); in onenand_erase()
2504 instr->len < MB_ERASE_MIN_BLK_COUNT * block_size) { in onenand_erase()
2506 ret = onenand_block_by_block_erase(mtd, instr, in onenand_erase()
2509 ret = onenand_multiblock_erase(mtd, instr, block_size); in onenand_erase()
2517 instr->state = MTD_ERASE_DONE; in onenand_erase()
2518 mtd_erase_callback(instr); in onenand_erase()