[U-Boot] [PATCH v2] fs: fat: Fix cache align error message in fatwrite
Nobuhiro Iwamatsu
nobuhiro.iwamatsu.yj at renesas.com
Tue Apr 8 04:12:46 CEST 2014
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 at renesas.com>
Signed-off-by: Yoshiyuki Ito <yoshiyuki.ito.ub at renesas.com>
Tested-by: Hector Palacios <hector.palacios at digi.com>
---
v2: Fix commit message.
fs/fat/fat_write.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
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;
--
1.8.5
More information about the U-Boot
mailing list