summaryrefslogtreecommitdiff
path: root/drivers/nvmem/meson-mx-efuse.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/nvmem/meson-mx-efuse.c')
-rw-r--r--drivers/nvmem/meson-mx-efuse.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/nvmem/meson-mx-efuse.c b/drivers/nvmem/meson-mx-efuse.c
index b9f9ce089de9..07c9f38c1c60 100644
--- a/drivers/nvmem/meson-mx-efuse.c
+++ b/drivers/nvmem/meson-mx-efuse.c
@@ -155,7 +155,8 @@ static int meson_mx_efuse_read(void *context, unsigned int offset,
if (err)
break;
- memcpy(buf + i, &tmp, efuse->config.word_size);
+ memcpy(buf + i, &tmp,
+ min_t(size_t, bytes - i, efuse->config.word_size));
}
meson_mx_efuse_mask_bits(efuse, MESON_MX_EFUSE_CNTL1,