Lines Matching refs:instr
148 static int dataflash_erase(struct mtd_info *mtd, struct erase_info *instr)
159 (long long)instr->addr, (long long)instr->len);
161 div_u64_rem(instr->len, priv->page_size, &rem);
164 div_u64_rem(instr->addr, priv->page_size, &rem);
175 while (instr->len > 0) {
183 pageaddr = div_u64(instr->addr, priv->page_size);
184 do_block = (pageaddr & 0x7) == 0 && instr->len >= blocksize;
203 /* REVISIT: can retry instr->retries times; or
204 * giveup and instr->fail_addr = instr->addr;
210 instr->addr += blocksize;
211 instr->len -= blocksize;
213 instr->addr += priv->page_size;
214 instr->len -= priv->page_size;