Messages in this thread Patch in this message | | | From | Andy Shevchenko <> | Subject | [PATCH v3 3/4] devres: No need to call remove_nodes() when there none present | Date | Wed, 14 Apr 2021 19:25:10 +0300 |
| |
If a list of devres nodes is empty, no need to call remove_nodes().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- v3: new patch drivers/base/devres.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/base/devres.c b/drivers/base/devres.c index db1f3137fc81..dee48858663f 100644 --- a/drivers/base/devres.c +++ b/drivers/base/devres.c @@ -526,6 +526,10 @@ int devres_release_all(struct device *dev) if (WARN_ON(dev->devres_head.next == NULL)) return -ENODEV; + /* Nothing to release if list is empty */ + if (list_empty(&dev->devres_head)) + return 0; + spin_lock_irqsave(&dev->devres_lock, flags); cnt = remove_nodes(dev, dev->devres_head.next, &dev->devres_head, &todo); spin_unlock_irqrestore(&dev->devres_lock, flags); -- 2.30.2
| |