]> www.infradead.org Git - users/willy/pagecache.git/commitdiff
soc: loongson: loongson2_guts: Add check for devm_kstrdup()
authorHaoxiang Li <haoxiang_li2024@163.com>
Thu, 20 Feb 2025 08:17:14 +0000 (16:17 +0800)
committerArnd 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

index ae42e3a9127fc1b202cd07b6e5e238e05bb95a3e..16913c3ef65ca47d7bb32c1452f3b48d60b4c251 100644 (file)
@@ -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);