From: Longlong Xia Date: Fri, 10 Feb 2023 09:54:42 +0000 (+0000) Subject: driver core: add error handling for devtmpfs_create_node() X-Git-Tag: v6.6.7~3434^2~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31b4b6730fd4f5d503c9f23619c920ce7b794754;p=platform%2Fkernel%2Flinux-starfive.git driver core: add error handling for devtmpfs_create_node() In some cases, devtmpfs_create_node() can return error value. So, make use of it. Signed-off-by: Longlong Xia Link: https://lore.kernel.org/r/20230210095444.4067307-2-xialonglong1@huawei.com Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/base/core.c b/drivers/base/core.c index f9297c6..4fc6f27 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -3602,7 +3602,9 @@ int device_add(struct device *dev) if (error) goto SysEntryError; - devtmpfs_create_node(dev); + error = devtmpfs_create_node(dev); + if (error) + goto DevtmpfsError; } /* Notify clients of device addition. This call must come @@ -3658,6 +3660,8 @@ int device_add(struct device *dev) done: put_device(dev); return error; + DevtmpfsError: + device_remove_sys_dev_entry(dev); SysEntryError: if (MAJOR(dev->devt)) device_remove_file(dev, &dev_attr_dev);