Lines Matching refs:erase
338 struct erase_info *erase; in erase_xfer() local
347 erase=kmalloc(sizeof(struct erase_info), GFP_KERNEL); in erase_xfer()
348 if (!erase) in erase_xfer()
351 erase->mtd = part->mbd.mtd; in erase_xfer()
352 erase->callback = ftl_erase_callback; in erase_xfer()
353 erase->addr = xfer->Offset; in erase_xfer()
354 erase->len = 1 << part->header.EraseUnitSize; in erase_xfer()
355 erase->priv = (u_long)part; in erase_xfer()
357 ret = mtd_erase(part->mbd.mtd, erase); in erase_xfer()
362 kfree(erase); in erase_xfer()
374 static void ftl_erase_callback(struct erase_info *erase) in ftl_erase_callback() argument
381 part = (partition_t *)(erase->priv); in ftl_erase_callback()
384 if (part->XferInfo[i].Offset == erase->addr) break; in ftl_erase_callback()
393 if (erase->state == MTD_ERASE_DONE) in ftl_erase_callback()
398 erase->state); in ftl_erase_callback()
401 kfree(erase); in ftl_erase_callback()