From: Jagannadha Sutradharudu Teki Date: Fri, 14 Jun 2013 08:52:16 +0000 (+0530) Subject: sf: Compute the dual parallel write chunk_len based on offset X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3cee6972416f4f602d5c3cfbfc2acb12159d7871;p=thirdparty%2Fu-boot.git sf: Compute the dual parallel write chunk_len based on offset chunk_len in should be interms of page_size, as page_size is double in dual parallel chunk_len must be computed based on the offset not with write_addr. Signed-off-by: Jagannadha Sutradharudu Teki Signed-off-by: Michal Simek --- diff --git a/drivers/mtd/spi/spi_flash.c b/drivers/mtd/spi/spi_flash.c index 0e0c3fe632f..6cf4d931536 100644 --- a/drivers/mtd/spi/spi_flash.c +++ b/drivers/mtd/spi/spi_flash.c @@ -114,7 +114,7 @@ int spi_flash_cmd_write_multi(struct spi_flash *flash, u32 offset, return ret; } - byte_addr = write_addr % page_size; + byte_addr = offset % page_size; chunk_len = min(len - actual, page_size - byte_addr);