diff options
Diffstat (limited to 'drivers/platform')
-rw-r--r-- | drivers/platform/x86/intel-rst.c | 15 |
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 | ||
120 | static int irst_add(struct acpi_device *acpi) | 120 | static 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 | |||
134 | out_timeout: | ||
135 | device_remove_file(&acpi->dev, &irst_timeout_attr); | ||
136 | out: | ||
137 | return error; | 132 | return error; |
138 | } | 133 | } |
139 | 134 | ||