Lines Matching full:erase

186 	struct erase_info erase;  in mtdpstore_erase_do()  local
190 dev_dbg(&mtd->dev, "try to erase off 0x%llx\n", off); in mtdpstore_erase_do()
191 erase.len = cxt->mtd->erasesize; in mtdpstore_erase_do()
192 erase.addr = off; in mtdpstore_erase_do()
193 ret = mtd_erase(cxt->mtd, &erase); in mtdpstore_erase_do()
197 dev_err(&mtd->dev, "erase of region [0x%llx, 0x%llx] on \"%s\" failed\n", in mtdpstore_erase_do()
198 (unsigned long long)erase.addr, in mtdpstore_erase_do()
199 (unsigned long long)erase.len, cxt->info.device); in mtdpstore_erase_do()
206 * Avoiding over erasing, do erase block only when the whole block is unused.
207 * If the block contains valid log, do erase lazily on flush_removed() when
219 /* If the block still has valid data, mtdpstore do erase lazily */ in mtdpstore_erase()
225 /* all zones are unused, erase it */ in mtdpstore_erase()
231 * As there is no erase for panic case, we should ensure at least one zone
254 /* If there is no any empty zone, we have no way but to do erase */ in mtdpstore_security()
430 cxt->dev.zone.erase = mtdpstore_erase; in mtdpstore_notify_add()
451 struct erase_info erase; in mtdpstore_flush_removed_do() local
462 /* 2nd. erase block */ in mtdpstore_flush_removed_do()
463 erase.len = mtd->erasesize; in mtdpstore_flush_removed_do()
464 erase.addr = off; in mtdpstore_flush_removed_do()
465 ret = mtd_erase(mtd, &erase); in mtdpstore_flush_removed_do()
494 * it's nice to erase the block. However if the block still contains valid log,
495 * what mtdpstore can do is to erase and write the valid log back.