X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=drivers%2Fnvmem%2Fcore.c;h=6fd4e5a5ef4a495bbd412ee33b931f4fb3a8a24f;hb=ace22170655f61d82fff95e57d673bf847a32a03;hp=676607cb01bbed8dfec74f320dda0a9cf753caaa;hpb=cbf854ab36870b931aeba4edd954015b7c3005a2;p=deliverable%2Flinux.git diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 676607cb01bb..6fd4e5a5ef4a 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -938,7 +938,7 @@ int nvmem_cell_write(struct nvmem_cell *cell, void *buf, size_t len) rc = regmap_raw_write(nvmem->regmap, cell->offset, buf, cell->bytes); /* free the tmp buffer */ - if (cell->bit_offset) + if (cell->bit_offset || cell->nbits) kfree(buf); if (IS_ERR_VALUE(rc))