Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ab612b1d authored by Navid Emamdoost's avatar Navid Emamdoost Committed by Jonathan Cameron
Browse files

iio: imu: adis16400: release allocated memory on failure



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

Signed-off-by: default avatarNavid Emamdoost <navid.emamdoost@gmail.com>
Reviewed-by: default avatarAlexandru Ardelean <alexandru.ardelean@analog.com>
Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent dcb10920
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -78,8 +78,11 @@ int adis_update_scan_mode(struct iio_dev *indio_dev,
		return -ENOMEM;
		return -ENOMEM;


	adis->buffer = kcalloc(indio_dev->scan_bytes, 2, GFP_KERNEL);
	adis->buffer = kcalloc(indio_dev->scan_bytes, 2, GFP_KERNEL);
	if (!adis->buffer)
	if (!adis->buffer) {
		kfree(adis->xfer);
		adis->xfer = NULL;
		return -ENOMEM;
		return -ENOMEM;
	}


	rx = adis->buffer;
	rx = adis->buffer;
	tx = rx + scan_count;
	tx = rx + scan_count;