mtd: Stop updating erase_info->state and calling mtd_erase_callback()
[linux-2.6-block.git] / drivers / mtd / devices / powernv_flash.c
index 26f9feaa5d17442a078468ad96af503744ac94c6..c1312b141ae0538cbaeed3b4ccde20109dd01a62 100644 (file)
@@ -175,19 +175,11 @@ static int powernv_flash_erase(struct mtd_info *mtd, struct erase_info *erase)
 {
        int rc;
 
-       erase->state = MTD_ERASING;
-
-       /* todo: register our own notifier to do a true async implementation */
        rc =  powernv_flash_async_op(mtd, FLASH_OP_ERASE, erase->addr,
                        erase->len, NULL, NULL);
-
-       if (rc) {
+       if (rc)
                erase->fail_addr = erase->addr;
-               erase->state = MTD_ERASE_FAILED;
-       } else {
-               erase->state = MTD_ERASE_DONE;
-       }
-       mtd_erase_callback(erase);
+
        return rc;
 }