diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-11 10:42:29 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-11 11:47:08 +0100 |
commit | 013e8ea757f50b502efa56fff00d7321a4745f50 (patch) | |
tree | c0be36154b0642929d558bf0765984df2f17a7c3 /common/imd.c | |
parent | 07b87a09088eeca12e237057b719371e879d5540 (diff) | |
download | barebox-013e8ea757f50b502efa56fff00d7321a4745f50.tar.gz barebox-013e8ea757f50b502efa56fff00d7321a4745f50.tar.xz |
scripts: bareboximd: Use mmap when possible
Using mmap() in read_file_2 was dropped in the last patch, bring it back
in a bareboximd specific function here.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.barebox.org/20220211094230.1807262-2-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/imd.c')
-rw-r--r-- | common/imd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/common/imd.c b/common/imd.c index 0295d84d34..9ca0248523 100644 --- a/common/imd.c +++ b/common/imd.c @@ -21,6 +21,11 @@ static inline void read_file_2_free(void *buf) { free(buf); } + +static int imd_read_file(const char *filename, size_t *size, void **outbuf) +{ + return read_file_2(filename, size, outbuf, 0x100000); +} #endif /* @@ -473,7 +478,7 @@ int imd_command(int argc, char *argv[]) filename = argv[optind]; - ret = read_file_2(filename, &size, &buf, 0x100000); + ret = imd_read_file(filename, &size, &buf); if (ret && ret != -EFBIG) return -errno; |