aboutsummaryrefslogtreecommitdiff
path: root/fs/fat
diff options
context:
space:
mode:
authorNobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>2014-04-08 11:12:46 +0900
committerTom Rini <trini@ti.com>2014-05-12 15:19:45 -0400
commit8abd053cf07a1e4264d59c671e05a602fc7a31ad (patch)
treecba2570aa1881b8ef1471117fee1c8398117122a /fs/fat
parent8e2615752ee6d5daf8ce2e1e599a0512750f24b9 (diff)
downloadu-boot-8abd053cf07a1e4264d59c671e05a602fc7a31ad.zip
u-boot-8abd053cf07a1e4264d59c671e05a602fc7a31ad.tar.gz
u-boot-8abd053cf07a1e4264d59c671e05a602fc7a31ad.tar.bz2
fs: fat: Fix cache align error message in fatwrite
Use of malloc of do_fat_write() causes cache error on ARM v7 platforms. Perhaps, the same problem will occur at any other CPUs. This replaces malloc with memalign to fix cache buffer alignment. Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> Signed-off-by: Yoshiyuki Ito <yoshiyuki.ito.ub@renesas.com> Tested-by: Hector Palacios <hector.palacios@digi.com>
Diffstat (limited to 'fs/fat')
-rw-r--r--fs/fat/fat_write.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fat/fat_write.c b/fs/fat/fat_write.c
index 9f5e911..cef138e 100644
--- a/fs/fat/fat_write.c
+++ b/fs/fat/fat_write.c
@@ -952,7 +952,7 @@ static int do_fat_write(const char *filename, void *buffer,
}
mydata->fatbufnum = -1;
- mydata->fatbuf = malloc(FATBUFSIZE);
+ mydata->fatbuf = memalign(ARCH_DMA_MINALIGN, FATBUFSIZE);
if (mydata->fatbuf == NULL) {
debug("Error: allocating memory\n");
return -1;