All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 stable v4.4+ 1/2] iio: imu: adis16400: release allocated memory on failure
@ 2021-03-13 17:29 Krzysztof Kozlowski
  2021-03-13 17:29 ` [PATCH v2 stable v4.4+ 2/2] iio: imu: adis16400: fix memory leak Krzysztof Kozlowski
  2021-03-15 12:12 ` [PATCH v2 stable v4.4+ 1/2] iio: imu: adis16400: release allocated memory on failure Greg KH
  0 siblings, 2 replies; 3+ messages in thread
From: Krzysztof Kozlowski @ 2021-03-13 17:29 UTC (permalink / raw)
  To: stable
  Cc: Navid Emamdoost, Alexandru Ardelean, Jonathan Cameron,
	Krzysztof Kozlowski

From: Navid Emamdoost <navid.emamdoost@gmail.com>

commit ab612b1daf415b62c58e130cb3d0f30b255a14d0 upstream.

In adis_update_scan_mode, if allocation for adis->buffer fails,
previously allocated adis->xfer needs to be released.

Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Reviewed-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>

---

Changes since v1:
1. Add also this one for backport: v4.4 - v4.14. Newer should take
direct cherry pick
---
 drivers/iio/imu/adis_buffer.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/iio/imu/adis_buffer.c b/drivers/iio/imu/adis_buffer.c
index 36607d52fee0..9de553e8c214 100644
--- a/drivers/iio/imu/adis_buffer.c
+++ b/drivers/iio/imu/adis_buffer.c
@@ -39,8 +39,11 @@ int adis_update_scan_mode(struct iio_dev *indio_dev,
 		return -ENOMEM;
 
 	adis->buffer = kzalloc(indio_dev->scan_bytes * 2, GFP_KERNEL);
-	if (!adis->buffer)
+	if (!adis->buffer) {
+		kfree(adis->xfer);
+		adis->xfer = NULL;
 		return -ENOMEM;
+	}
 
 	rx = adis->buffer;
 	tx = rx + scan_count;
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-03-15 12:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-13 17:29 [PATCH v2 stable v4.4+ 1/2] iio: imu: adis16400: release allocated memory on failure Krzysztof Kozlowski
2021-03-13 17:29 ` [PATCH v2 stable v4.4+ 2/2] iio: imu: adis16400: fix memory leak Krzysztof Kozlowski
2021-03-15 12:12 ` [PATCH v2 stable v4.4+ 1/2] iio: imu: adis16400: release allocated memory on failure Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.