projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e1fc410
)
soc: loongson: loongson2_guts: Add check for devm_kstrdup()
author
Haoxiang Li
<haoxiang_li2024@163.com>
Thu, 20 Feb 2025 08:17:14 +0000
(16:17 +0800)
committer
Arnd Bergmann
<arnd@arndb.de>
Thu, 20 Feb 2025 21:29:05 +0000
(22:29 +0100)
Add check for the return value of devm_kstrdup() in
loongson2_guts_probe() to catch potential exception.
Fixes:
b82621ac8450
("soc: loongson: add GUTS driver for loongson-2 platforms")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <haoxiang_li2024@163.com>
Link:
https://lore.kernel.org/r/20250220081714.2676828-1-haoxiang_li2024@163.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
drivers/soc/loongson/loongson2_guts.c
patch
|
blob
|
history
diff --git
a/drivers/soc/loongson/loongson2_guts.c
b/drivers/soc/loongson/loongson2_guts.c
index
ae42e3a
..
16913c3
100644
(file)
--- a/
drivers/soc/loongson/loongson2_guts.c
+++ b/
drivers/soc/loongson/loongson2_guts.c
@@
-114,8
+114,11
@@
static int loongson2_guts_probe(struct platform_device *pdev)
if (of_property_read_string(root, "model", &machine))
of_property_read_string_index(root, "compatible", 0, &machine);
of_node_put(root);
- if (machine)
+ if (machine)
{
soc_dev_attr.machine = devm_kstrdup(dev, machine, GFP_KERNEL);
+ if (!soc_dev_attr.machine)
+ return -ENOMEM;
+ }
svr = loongson2_guts_get_svr();
soc_die = loongson2_soc_die_match(svr, loongson2_soc_die);