aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/platforms/powernv/opal-sysparam.c7
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;
124out: 125out:
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
129static ssize_t sys_param_store(struct kobject *kobj, 130static 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
144void __init opal_sys_param_init(void) 147void __init opal_sys_param_init(void)