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

Commit 0d9f1a7c authored by Ram Chandrasekar's avatar Ram Chandrasekar
Browse files

thermal: core: Add appropriate error checks



Add error checks in place to catch the errors returned by the API,
instead of assuming success and proceeding.

Change-Id: I8cd8b826f22a9406e934afaedc88e630695fb187
Signed-off-by: default avatarRam Chandrasekar <rkumbako@codeaurora.org>
parent a6ae9f82
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -150,6 +150,8 @@ static int parse_threshold(struct thermal_zone_device *tz, char *buf_ptr,
	int ret;

	trip_buf = strnstr(buf, "trip", count);
	if (!trip_buf)
		return -EINVAL;
	trip_buf_end = strnchr(trip_buf, buf_ptr + count - trip_buf, '\n');
	if (!trip_buf_end)
		return -EINVAL;
+6 −0
Original line number Diff line number Diff line
@@ -70,6 +70,12 @@ config_show(struct device *dev, struct device_attribute *attr, char *buf)
	buf_temp = kzalloc(buf_size, GFP_KERNEL);
	buf_hyst = kzalloc(buf_size, GFP_KERNEL);
	buf_trip = kzalloc(buf_size, GFP_KERNEL);
	if (!buf_trip || !buf_hyst || !buf_temp) {
		kfree(buf_temp);
		kfree(buf_hyst);
		kfree(buf_trip);
		return -ENOMEM;
	}
	for (i = 0; i < tz->trips; i++) {
		buf_offset = scnprintf(buf_trip + buf_offset,
				buf_size - buf_offset, "%d ", i);