]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
platform/x86: x86-android-tablets: Simplify node-group [un]registration
authorHans de Goede <hansg@kernel.org>
Sat, 20 Sep 2025 20:07:07 +0000 (22:07 +0200)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Fri, 26 Sep 2025 11:26:34 +0000 (14:26 +0300)
software_node_register_node_group() / software_node_unregister_node_group()
both accept a NULL node-group as argument.

So there is no need to check for the node-group being NULL before calling
these functions, remove the checks to simplify the code.

Note the "if (gpio_button_swnodes)" check for registering is kept because
that also guards the creation of a gpio-button platform-device.

Suggested-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Hans de Goede <hansg@kernel.org>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Link: https://patch.msgid.link/20250920200713.20193-15-hansg@kernel.org
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/x86-android-tablets/core.c

index 5675e888d84f87047d9a654763f2d071d48f9556..d0638664d1daf7f2003e6c420d87d016116f07c0 100644 (file)
@@ -387,14 +387,9 @@ static void x86_android_tablet_remove(struct platform_device *pdev)
        if (exit_handler)
                exit_handler();
 
-       if (gpio_button_swnodes)
-               software_node_unregister_node_group(gpio_button_swnodes);
-
-       if (swnode_group)
-               software_node_unregister_node_group(swnode_group);
-
-       if (gpiochip_node_group)
-               software_node_unregister_node_group(gpiochip_node_group);
+       software_node_unregister_node_group(gpio_button_swnodes);
+       software_node_unregister_node_group(swnode_group);
+       software_node_unregister_node_group(gpiochip_node_group);
 }
 
 static __init int x86_android_tablet_probe(struct platform_device *pdev)
@@ -430,20 +425,16 @@ static __init int x86_android_tablet_probe(struct platform_device *pdev)
                break;
        }
 
-       if (gpiochip_node_group) {
-               ret = software_node_register_node_group(gpiochip_node_group);
-               if (ret)
-                       return ret;
-       }
+       ret = software_node_register_node_group(gpiochip_node_group);
+       if (ret)
+               return ret;
 
-       if (dev_info->swnode_group) {
-               ret = software_node_register_node_group(dev_info->swnode_group);
-               if (ret) {
-                       x86_android_tablet_remove(pdev);
-                       return ret;
-               }
-               swnode_group = dev_info->swnode_group;
+       ret = software_node_register_node_group(dev_info->swnode_group);
+       if (ret) {
+               x86_android_tablet_remove(pdev);
+               return ret;
        }
+       swnode_group = dev_info->swnode_group;
 
        if (dev_info->init) {
                ret = dev_info->init(&pdev->dev);