fs: ext4: Fix alignment of cache buffers
[oweals/u-boot.git] / fs / ext4 / ext4fs.c
index 1c616a26a272ba7c15736b317bbd9f50a2524dbe..966b427a974ec7e45aea0c90ae0d8c4849c241ca 100644 (file)
@@ -288,7 +288,7 @@ int ext_cache_read(struct ext_block_cache *cache, lbaint_t block, int size)
        if (cache->buf && cache->block == block && cache->size == size)
                return 1;
        ext_cache_fini(cache);
-       cache->buf = malloc(size);
+       cache->buf = memalign(ARCH_DMA_MINALIGN, size);
        if (!cache->buf)
                return 0;
        if (!ext4fs_devread(block, 0, size, cache->buf)) {