|
@@ -241,6 +241,12 @@ void __init opal_sys_param_init(void)
|
|
|
|
|
|
/* For each of the parameters, populate the parameter attributes */
|
|
/* For each of the parameters, populate the parameter attributes */
|
|
for (i = 0; i < count; i++) {
|
|
for (i = 0; i < count; i++) {
|
|
|
|
+ if (size[i] > MAX_PARAM_DATA_LEN) {
|
|
|
|
+ pr_warn("SYSPARAM: Not creating parameter %d as size "
|
|
|
|
+ "exceeds buffer length\n", i);
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
sysfs_attr_init(&attr[i].kobj_attr.attr);
|
|
sysfs_attr_init(&attr[i].kobj_attr.attr);
|
|
attr[i].param_id = id[i];
|
|
attr[i].param_id = id[i];
|
|
attr[i].param_size = size[i];
|
|
attr[i].param_size = size[i];
|