Lines Matching refs:instr
149 static int dataflash_erase(struct mtd_info *mtd, struct erase_info *instr) in dataflash_erase() argument
160 dev_name(&spi->dev), (long long)instr->addr, in dataflash_erase()
161 (long long)instr->len); in dataflash_erase()
163 div_u64_rem(instr->len, priv->page_size, &rem); in dataflash_erase()
166 div_u64_rem(instr->addr, priv->page_size, &rem); in dataflash_erase()
177 while (instr->len > 0) { in dataflash_erase()
185 pageaddr = div_u64(instr->addr, priv->page_size); in dataflash_erase()
186 do_block = (pageaddr & 0x7) == 0 && instr->len >= blocksize; in dataflash_erase()
212 instr->addr += blocksize; in dataflash_erase()
213 instr->len -= blocksize; in dataflash_erase()
215 instr->addr += priv->page_size; in dataflash_erase()
216 instr->len -= priv->page_size; in dataflash_erase()
222 instr->state = MTD_ERASE_DONE; in dataflash_erase()
223 mtd_erase_callback(instr); in dataflash_erase()