summaryrefslogtreecommitdiff
path: root/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2022-02-28 20:46:53 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2022-02-28 20:46:53 +0100
commitec52cd3fa1708e8d573905250f097c21f909bb07 (patch)
treea4c6b291540745ed0282a9bdf0fc92c98d292f69 /drivers/thermal/intel/int340x_thermal/int3400_thermal.c
parent3abea10e6a8f0e7804ed4c124bea2d15aca977c8 (diff)
parent098c874e20be2a4cee3021aa9b3485ed5e1f4d5b (diff)
Merge back int340x thermal driver changes for v5.18.
Diffstat (limited to 'drivers/thermal/intel/int340x_thermal/int3400_thermal.c')
-rw-r--r--drivers/thermal/intel/int340x_thermal/int3400_thermal.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
index 4f478812cb51..6067bb0e75b4 100644
--- a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
+++ b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
@@ -468,6 +468,11 @@ static void int3400_setup_gddv(struct int3400_thermal_priv *priv)
priv->data_vault = kmemdup(obj->package.elements[0].buffer.pointer,
obj->package.elements[0].buffer.length,
GFP_KERNEL);
+ if (!priv->data_vault) {
+ kfree(buffer.pointer);
+ return;
+ }
+
bin_attr_data_vault.private = priv->data_vault;
bin_attr_data_vault.size = obj->package.elements[0].buffer.length;
kfree(buffer.pointer);