Lines Matching refs:instr
1497 static int brcmnand_erase_bbt(struct mtd_info *mtd, struct erase_info *instr, int allowbbt)
1509 (unsigned int)instr->addr, (unsigned int)instr->len);
1514 if (instr->addr & (block_size - 1)) {
1520 if (instr->len & (block_size - 1)) {
1527 if ((instr->len + instr->addr) > mtd->size) {
1533 instr->fail_addr = 0xffffffff;
1539 page = (int)(instr->addr >> chip->page_shift);
1552 len = instr->len;
1553 addr = instr->addr;
1554 instr->state = MTD_ERASING;
1564 instr->state = MTD_ERASE_FAILED;
1586 instr->state = MTD_ERASE_FAILED;
1587 instr->fail_addr = (page << chip->page_shift);
1597 instr->state = MTD_ERASE_DONE;
1601 ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO;
1604 mtd_erase_callback(instr);
1613 brcmnand_erase(struct mtd_info *mtd, struct erase_info *instr)
1619 ret = brcmnand_erase_bbt(mtd, instr, allowbbt);