mtd: Unconditionally update ->fail_addr and ->addr in part_erase()
->fail_addr and ->addr can be updated no matter the result of parent->_erase(), we just need to remove the code doing the same thing in mtd_erase_callback() to avoid adjusting those fields twice. Note that this can be done because all MTD users have been converted to not pass an erase_info->callback() and are thus only taking the ->addr_fail and ->addr fields into account after part_erase() has returned. While we're at it, get rid of the erase_info->mtd field which was only needed to let mtd_erase_callback() get the partition device back. Signed-off-by:Boris Brezillon <boris.brezillon@bootlin.com> Reviewed-by:
Richard Weinberger <richard@nod.at>
Showing
- drivers/mtd/ftl.c 0 additions, 1 deletiondrivers/mtd/ftl.c
- drivers/mtd/inftlmount.c 0 additions, 3 deletionsdrivers/mtd/inftlmount.c
- drivers/mtd/mtdblock.c 0 additions, 1 deletiondrivers/mtd/mtdblock.c
- drivers/mtd/mtdchar.c 0 additions, 1 deletiondrivers/mtd/mtdchar.c
- drivers/mtd/mtdconcat.c 0 additions, 1 deletiondrivers/mtd/mtdconcat.c
- drivers/mtd/mtdoops.c 0 additions, 1 deletiondrivers/mtd/mtdoops.c
- drivers/mtd/mtdpart.c 4 additions, 12 deletionsdrivers/mtd/mtdpart.c
- drivers/mtd/mtdswap.c 0 additions, 2 deletionsdrivers/mtd/mtdswap.c
- drivers/mtd/nand/nand_base.c 0 additions, 1 deletiondrivers/mtd/nand/nand_base.c
- drivers/mtd/nand/nand_bbt.c 0 additions, 1 deletiondrivers/mtd/nand/nand_bbt.c
- drivers/mtd/nftlmount.c 0 additions, 1 deletiondrivers/mtd/nftlmount.c
- drivers/mtd/rfd_ftl.c 0 additions, 1 deletiondrivers/mtd/rfd_ftl.c
- drivers/mtd/sm_ftl.c 0 additions, 1 deletiondrivers/mtd/sm_ftl.c
- drivers/mtd/tests/mtd_test.c 0 additions, 1 deletiondrivers/mtd/tests/mtd_test.c
- drivers/mtd/tests/speedtest.c 0 additions, 1 deletiondrivers/mtd/tests/speedtest.c
- drivers/mtd/ubi/io.c 0 additions, 1 deletiondrivers/mtd/ubi/io.c
- fs/jffs2/erase.c 0 additions, 1 deletionfs/jffs2/erase.c
- include/linux/mtd/mtd.h 2 additions, 1 deletioninclude/linux/mtd/mtd.h
Please register or sign in to comment