aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/platform
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/platform')
-rw-r--r--drivers/platform/x86/intel-rst.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/platform/x86/intel-rst.c b/drivers/platform/x86/intel-rst.c
index 8c6a8fed8a08..7344d841f4d9 100644
--- a/drivers/platform/x86/intel-rst.c
+++ b/drivers/platform/x86/intel-rst.c
@@ -119,21 +119,16 @@ static struct device_attribute irst_timeout_attr = {
119 119
120static int irst_add(struct acpi_device *acpi) 120static int irst_add(struct acpi_device *acpi)
121{ 121{
122 int error = 0; 122 int error;
123 123
124 error = device_create_file(&acpi->dev, &irst_timeout_attr); 124 error = device_create_file(&acpi->dev, &irst_timeout_attr);
125 if (error) 125 if (unlikely(error))
126 goto out; 126 return error;
127 127
128 error = device_create_file(&acpi->dev, &irst_wakeup_attr); 128 error = device_create_file(&acpi->dev, &irst_wakeup_attr);
129 if (error) 129 if (unlikely(error))
130 goto out_timeout; 130 device_remove_file(&acpi->dev, &irst_timeout_attr);
131 131
132 return 0;
133
134out_timeout:
135 device_remove_file(&acpi->dev, &irst_timeout_attr);
136out:
137 return error; 132 return error;
138} 133}
139 134