mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
di: fix nr4 param sys interface crash
PD#166354: di: fix nr4 param sys interface crash 1) nr4 param array access violation Change-Id: Ia79bd0ef8118715c6f1a94c5427c2c4b715f8bf8 Signed-off-by: kele bai <kele.bai@amlogic.com>
This commit is contained in:
@@ -896,6 +896,8 @@ static ssize_t nr4_param_store(struct device *dev,
|
||||
buf_orig = kstrdup(buff, GFP_KERNEL);
|
||||
parse_cmd_params(buf_orig, (char **)(&parm));
|
||||
for (i = 0; i < 30; i++) {
|
||||
if (IS_ERR_OR_NULL(nr4_params[i].name))
|
||||
continue;
|
||||
if (!strcmp(parm[0], nr4_params[i].name)) {
|
||||
if (parm[1]) {
|
||||
if (kstrtol(parm[1], 10, &value) < 0)
|
||||
@@ -916,9 +918,13 @@ static ssize_t nr4_param_show(struct device *dev,
|
||||
ssize_t len = 0;
|
||||
int i = 0;
|
||||
|
||||
for (i = 0; i < 30; i++)
|
||||
for (i = 0; i < 30; i++) {
|
||||
if (IS_ERR_OR_NULL(nr4_params[i].name))
|
||||
continue;
|
||||
len += sprintf(buff+len, "%s=%d.\n",
|
||||
nr4_params[i].name, *(nr4_params[i].addr));
|
||||
}
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user