diff options
Diffstat (limited to 'drivers/mtd/nand/nand_base.c')
-rw-r--r-- | drivers/mtd/nand/nand_base.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c index 24ac6778b1a8..b4e0e7723894 100644 --- a/drivers/mtd/nand/nand_base.c +++ b/drivers/mtd/nand/nand_base.c | |||
@@ -7,7 +7,7 @@ | |||
7 | * Basic support for AG-AND chips is provided. | 7 | * Basic support for AG-AND chips is provided. |
8 | * | 8 | * |
9 | * Additional technical information is available on | 9 | * Additional technical information is available on |
10 | * http://www.linux-mtd.infradead.org/tech/nand.html | 10 | * http://www.linux-mtd.infradead.org/doc/nand.html |
11 | * | 11 | * |
12 | * Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) | 12 | * Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) |
13 | * 2002-2006 Thomas Gleixner (tglx@linutronix.de) | 13 | * 2002-2006 Thomas Gleixner (tglx@linutronix.de) |
@@ -2069,13 +2069,14 @@ int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr, | |||
2069 | erase_exit: | 2069 | erase_exit: |
2070 | 2070 | ||
2071 | ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO; | 2071 | ret = instr->state == MTD_ERASE_DONE ? 0 : -EIO; |
2072 | /* Do call back function */ | ||
2073 | if (!ret) | ||
2074 | mtd_erase_callback(instr); | ||
2075 | 2072 | ||
2076 | /* Deselect and wake up anyone waiting on the device */ | 2073 | /* Deselect and wake up anyone waiting on the device */ |
2077 | nand_release_device(mtd); | 2074 | nand_release_device(mtd); |
2078 | 2075 | ||
2076 | /* Do call back function */ | ||
2077 | if (!ret) | ||
2078 | mtd_erase_callback(instr); | ||
2079 | |||
2079 | /* | 2080 | /* |
2080 | * If BBT requires refresh and erase was successful, rewrite any | 2081 | * If BBT requires refresh and erase was successful, rewrite any |
2081 | * selected bad block tables | 2082 | * selected bad block tables |