"arch/gitlab@git.project-insanity.org:onny/uboot-i9100.git" did not exist on "4ab11ecaaa5f24ffef32b7606c5452b1f83e75af"
nand: Extend nand_(read|write)_skip_bad with *actual and limit parameters
We make these two functions take a size_t pointer to how much space was used on NAND to read or write the buffer (when reads/writes happen) so that bad blocks can be accounted for. We also make them take an loff_t limit on how much data can be read or written. This means that we can now catch the case of when writing to a partition would exceed the partition size due to bad blocks. To do this we also need to make check_skip_len count not just complete blocks used but partial ones as well. All callers of nand_(read|write)_skip_bad are adjusted to call these with the most sensible limits available. The changes were started by Pantelis and finished by Tom. Signed-off-by:Pantelis Antoniou <panto@antoniou-consulting.com> Signed-off-by:
Tom Rini <trini@ti.com>
Showing
- board/cm_t35/cm_t35.c 2 additions, 0 deletionsboard/cm_t35/cm_t35.c
- common/cmd_nand.c 31 additions, 22 deletionscommon/cmd_nand.c
- common/env_nand.c 2 additions, 1 deletioncommon/env_nand.c
- drivers/mtd/nand/nand_util.c 60 additions, 8 deletionsdrivers/mtd/nand/nand_util.c
- include/nand.h 2 additions, 2 deletionsinclude/nand.h
Loading
Please register or sign in to comment