Lines Matching refs:erase_info
194 struct erase_info_user erase_info = {0}; in mtd_erase() local
208 if (!erase_info.length) { /* Start of not-erased run */ in mtd_erase()
209 erase_info.start = offset; in mtd_erase()
211 erase_info.length += erase_size; in mtd_erase()
212 } else if (erase_info.length) { /* Already erased|end of run? */ in mtd_erase()
215 erase_info.start, erase_info.length); in mtd_erase()
216 rc = ioctl(priv->fd, MEMERASE, &erase_info); in mtd_erase()
219 erase_info.start); in mtd_erase()
223 mtd_set_bytemap(backend, erase_info.start, in mtd_erase()
224 erase_info.length, FLASH_ERASED); in mtd_erase()
225 erase_info.start = 0; in mtd_erase()
226 erase_info.length = 0; in mtd_erase()
233 if (erase_info.length) { in mtd_erase()
234 MSG_DBG("Erase flash @ 0x%.8x for 0x%.8x\n", erase_info.start, in mtd_erase()
235 erase_info.length); in mtd_erase()
236 rc = ioctl(priv->fd, MEMERASE, &erase_info); in mtd_erase()
239 erase_info.start); in mtd_erase()
243 mtd_set_bytemap(backend, erase_info.start, erase_info.length, in mtd_erase()