Commit 5b24efe7 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Tudor Ambarus

mtd: spi-nor: use le32_to_cpu_array()

The driver calls le32_to_cpu() to convert the little-endian tables
to  a CPU endianness, where le32_to_cpus() should have been called.
Was going to use that one... and then discovered a whole array
converter, le32_to_cpu_array()! :-)
Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: default avatarTudor Ambarus <tudor.ambarus@microchip.com>
parent 11a48a5a
...@@ -3598,8 +3598,7 @@ static int spi_nor_parse_bfpt(struct spi_nor *nor, ...@@ -3598,8 +3598,7 @@ static int spi_nor_parse_bfpt(struct spi_nor *nor,
return err; return err;
/* Fix endianness of the BFPT DWORDs. */ /* Fix endianness of the BFPT DWORDs. */
for (i = 0; i < BFPT_DWORD_MAX; i++) le32_to_cpu_array(bfpt.dwords, BFPT_DWORD_MAX);
bfpt.dwords[i] = le32_to_cpu(bfpt.dwords[i]);
/* Number of address bytes. */ /* Number of address bytes. */
switch (bfpt.dwords[BFPT_DWORD(1)] & BFPT_DWORD1_ADDRESS_BYTES_MASK) { switch (bfpt.dwords[BFPT_DWORD(1)] & BFPT_DWORD1_ADDRESS_BYTES_MASK) {
...@@ -4057,7 +4056,7 @@ static int spi_nor_parse_smpt(struct spi_nor *nor, ...@@ -4057,7 +4056,7 @@ static int spi_nor_parse_smpt(struct spi_nor *nor,
u32 *smpt; u32 *smpt;
size_t len; size_t len;
u32 addr; u32 addr;
int i, ret; int ret;
/* Read the Sector Map Parameter Table. */ /* Read the Sector Map Parameter Table. */
len = smpt_header->length * sizeof(*smpt); len = smpt_header->length * sizeof(*smpt);
...@@ -4071,8 +4070,7 @@ static int spi_nor_parse_smpt(struct spi_nor *nor, ...@@ -4071,8 +4070,7 @@ static int spi_nor_parse_smpt(struct spi_nor *nor,
goto out; goto out;
/* Fix endianness of the SMPT DWORDs. */ /* Fix endianness of the SMPT DWORDs. */
for (i = 0; i < smpt_header->length; i++) le32_to_cpu_array(smpt, smpt_header->length);
smpt[i] = le32_to_cpu(smpt[i]);
sector_map = spi_nor_get_map_in_use(nor, smpt, smpt_header->length); sector_map = spi_nor_get_map_in_use(nor, smpt, smpt_header->length);
if (IS_ERR(sector_map)) { if (IS_ERR(sector_map)) {
...@@ -4165,8 +4163,7 @@ static int spi_nor_parse_4bait(struct spi_nor *nor, ...@@ -4165,8 +4163,7 @@ static int spi_nor_parse_4bait(struct spi_nor *nor,
goto out; goto out;
/* Fix endianness of the 4BAIT DWORDs. */ /* Fix endianness of the 4BAIT DWORDs. */
for (i = 0; i < SFDP_4BAIT_DWORD_MAX; i++) le32_to_cpu_array(dwords, SFDP_4BAIT_DWORD_MAX);
dwords[i] = le32_to_cpu(dwords[i]);
/* /*
* Compute the subset of (Fast) Read commands for which the 4-byte * Compute the subset of (Fast) Read commands for which the 4-byte
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment