summaryrefslogtreecommitdiffstats
path: root/common/imd.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2022-02-11 10:42:29 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2022-02-11 11:47:08 +0100
commit013e8ea757f50b502efa56fff00d7321a4745f50 (patch)
treec0be36154b0642929d558bf0765984df2f17a7c3 /common/imd.c
parent07b87a09088eeca12e237057b719371e879d5540 (diff)
downloadbarebox-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.c7
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;