X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fdrivers%2Fnvmem%2Fmxs-ocotp.c;h=2bb3c5799ac4b0146b2760d8823fb1eb28a6bdaa;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=8ba19bba31569f22c6529a739fa1d30adf5c2f0f;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/drivers/nvmem/mxs-ocotp.c b/kernel/drivers/nvmem/mxs-ocotp.c index 8ba19bba3..2bb3c5799 100644 --- a/kernel/drivers/nvmem/mxs-ocotp.c +++ b/kernel/drivers/nvmem/mxs-ocotp.c @@ -94,7 +94,7 @@ static int mxs_ocotp_read(void *context, const void *reg, size_t reg_size, if (ret) goto close_banks; - while (val_size) { + while (val_size >= reg_size) { if ((offset < OCOTP_DATA_OFFSET) || (offset % 16)) { /* fill up non-data register */ *buf = 0; @@ -103,7 +103,7 @@ static int mxs_ocotp_read(void *context, const void *reg, size_t reg_size, } buf++; - val_size--; + val_size -= reg_size; offset += reg_size; }