path: root/drivers/nvmem/bcm-ocotp.c
diff options
authorJohan Hovold <johan@kernel.org>2017-06-09 10:59:07 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-06-09 12:08:27 +0200
commit3360acdf839170b612f5b212539694c20e3f16d0 (patch)
treefc5713663c21c79d9bb2067642055fc071acaa89 /drivers/nvmem/bcm-ocotp.c
parente827756d64773515fa7de5e7e942a6d1494bf64e (diff)
nvmem: core: fix leaks on registration errors
Make sure to deregister and release the nvmem device and underlying memory on registration errors. Note that the private data must be freed using put_device() once the struct device has been initialised. Also note that there's a related reference leak in the deregistration function as reported by Mika Westerberg which is being fixed separately. Fixes: b6c217ab9be6 ("nvmem: Add backwards compatibility support for older EEPROM drivers.") Fixes: eace75cfdcf7 ("nvmem: Add a simple NVMEM framework for nvmem providers") Cc: stable <stable@vger.kernel.org> # 4.3 Cc: Andrew Lunn <andrew@lunn.ch> Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Cc: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Johan Hovold <johan@kernel.org> Acked-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/nvmem/bcm-ocotp.c')
0 files changed, 0 insertions, 0 deletions

Privacy Policy