diff options
-rw-r--r-- | arch/powerpc/platforms/powernv/opal-sysparam.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/powerpc/platforms/powernv/opal-sysparam.c b/arch/powerpc/platforms/powernv/opal-sysparam.c index 6b614726baf2..a51ea189aec3 100644 --- a/arch/powerpc/platforms/powernv/opal-sysparam.c +++ b/arch/powerpc/platforms/powernv/opal-sysparam.c | |||
@@ -121,9 +121,10 @@ static ssize_t sys_param_show(struct kobject *kobj, | |||
121 | 121 | ||
122 | memcpy(buf, param_data_buf, attr->param_size); | 122 | memcpy(buf, param_data_buf, attr->param_size); |
123 | 123 | ||
124 | ret = attr->param_size; | ||
124 | out: | 125 | out: |
125 | mutex_unlock(&opal_sysparam_mutex); | 126 | mutex_unlock(&opal_sysparam_mutex); |
126 | return ret ? ret : attr->param_size; | 127 | return ret; |
127 | } | 128 | } |
128 | 129 | ||
129 | static ssize_t sys_param_store(struct kobject *kobj, | 130 | static ssize_t sys_param_store(struct kobject *kobj, |
@@ -138,7 +139,9 @@ static ssize_t sys_param_store(struct kobject *kobj, | |||
138 | ret = opal_set_sys_param(attr->param_id, attr->param_size, | 139 | ret = opal_set_sys_param(attr->param_id, attr->param_size, |
139 | param_data_buf); | 140 | param_data_buf); |
140 | mutex_unlock(&opal_sysparam_mutex); | 141 | mutex_unlock(&opal_sysparam_mutex); |
141 | return ret ? ret : count; | 142 | if (!ret) |
143 | ret = count; | ||
144 | return ret; | ||
142 | } | 145 | } |
143 | 146 | ||
144 | void __init opal_sys_param_init(void) | 147 | void __init opal_sys_param_init(void) |