Lines Matching refs:erase_info
162 struct erase_info_user erase_info = { 0 }; in erase_flash() local
176 if (!erase_info.length) { /* Start of not-erased run */ in erase_flash()
177 erase_info.start = offset; in erase_flash()
179 erase_info.length += erase_size; in erase_flash()
180 } else if (erase_info.length) { /* Already erased|end of run? */ in erase_flash()
183 erase_info.start, erase_info.length); in erase_flash()
185 &erase_info); in erase_flash()
188 erase_info.start); in erase_flash()
192 set_flash_bytemap(context, erase_info.start, in erase_flash()
193 erase_info.length, FLASH_ERASED); in erase_flash()
194 erase_info.start = 0; in erase_flash()
195 erase_info.length = 0; in erase_flash()
202 if (erase_info.length) { in erase_flash()
204 erase_info.start, erase_info.length); in erase_flash()
205 rc = ioctl(context->fds[MTD_FD].fd, MEMERASE, &erase_info); in erase_flash()
208 erase_info.start); in erase_flash()
212 set_flash_bytemap(context, erase_info.start, erase_info.length, in erase_flash()