From: Tien Fong Chee Date: Mon, 11 Feb 2019 06:56:20 +0000 (+0800) Subject: fs: fat: Reduce default max clustersize 64KiB from malloc pool X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=e48485f5e4f99811ba41e89f782a3f282f3c5a2e;p=u-boot.git fs: fat: Reduce default max clustersize 64KiB from malloc pool Release cluster block immediately when no longer use would help to reduce 64KiB memory allocated to the memory pool. Signed-off-by: Tien Fong Chee --- diff --git a/fs/fat/fat.c b/fs/fat/fat.c index f593e989ff..6ade4ea54e 100644 --- a/fs/fat/fat.c +++ b/fs/fat/fat.c @@ -1148,7 +1148,15 @@ int file_fat_read_at(const char *filename, loff_t pos, void *buffer, goto out_free_both; debug("reading %s at pos %llu\n", filename, pos); - ret = get_contents(&fsdata, itr->dent, pos, buffer, maxsize, actread); + + /* For saving default max clustersize memory allocated to malloc pool */ + dir_entry *dentptr = itr->dent; + + free(itr); + + itr = NULL; + + ret = get_contents(&fsdata, dentptr, pos, buffer, maxsize, actread); out_free_both: free(fsdata.fatbuf);