intel_th: Remove an unused exit point from intel_th_remove()
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Mon, 21 Jun 2021 15:12:44 +0000 (18:12 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 24 Jun 2021 13:49:32 +0000 (15:49 +0200)
As described in the added comment device_for_each_child() never returns
a non-zero value. So remove the corresponding error check.

This simplifies the quest to make struct bus_type::remove() return void.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Link: https://lore.kernel.org/r/20210621151246.31891-3-alexander.shishkin@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hwtracing/intel_th/core.c

index 24d0c97..4bf025e 100644 (file)
@@ -100,16 +100,18 @@ static int intel_th_remove(struct device *dev)
        struct intel_th_driver *thdrv = to_intel_th_driver(dev->driver);
        struct intel_th_device *thdev = to_intel_th_device(dev);
        struct intel_th_device *hub = to_intel_th_hub(thdev);
-       int err;
 
        if (thdev->type == INTEL_TH_SWITCH) {
                struct intel_th *th = to_intel_th(hub);
                int i, lowest;
 
-               /* disconnect outputs */
-               err = device_for_each_child(dev, thdev, intel_th_child_remove);
-               if (err)
-                       return err;
+               /*
+                * disconnect outputs
+                *
+                * intel_th_child_remove returns 0 unconditionally, so there is
+                * no need to check the return value of device_for_each_child.
+                */
+               device_for_each_child(dev, thdev, intel_th_child_remove);
 
                /*
                 * Remove outputs, that is, hub's children: they are created