On Wednesday, February 12, 2014 12:10:53 PM Bjorn Helgaas wrote: > list_for_each_entry() handles empty lists just fine, so there's no need to > check whether the list is empty first. > > No functional change. > > Signed-off-by: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> > CC: Rafael J. Wysocki <rjw@xxxxxxxxxxxxx> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > --- > drivers/pci/pci.c | 40 +++++++++++++++++++--------------------- > 1 file changed, 19 insertions(+), 21 deletions(-) > > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c > index 1febe90831b4..52e10e1181d0 100644 > --- a/drivers/pci/pci.c > +++ b/drivers/pci/pci.c > @@ -1611,29 +1611,27 @@ static void pci_pme_list_scan(struct work_struct *work) > struct pci_pme_device *pme_dev, *n; > > mutex_lock(&pci_pme_list_mutex); > - if (!list_empty(&pci_pme_list)) { > - list_for_each_entry_safe(pme_dev, n, &pci_pme_list, list) { > - if (pme_dev->dev->pme_poll) { > - struct pci_dev *bridge; > - > - bridge = pme_dev->dev->bus->self; > - /* > - * If bridge is in low power state, the > - * configuration space of subordinate devices > - * may be not accessible > - */ > - if (bridge && bridge->current_state != PCI_D0) > - continue; > - pci_pme_wakeup(pme_dev->dev, NULL); > - } else { > - list_del(&pme_dev->list); > - kfree(pme_dev); > - } > + list_for_each_entry_safe(pme_dev, n, &pci_pme_list, list) { > + if (pme_dev->dev->pme_poll) { > + struct pci_dev *bridge; > + > + bridge = pme_dev->dev->bus->self; > + /* > + * If bridge is in low power state, the > + * configuration space of subordinate devices > + * may be not accessible > + */ > + if (bridge && bridge->current_state != PCI_D0) > + continue; > + pci_pme_wakeup(pme_dev->dev, NULL); > + } else { > + list_del(&pme_dev->list); > + kfree(pme_dev); > } > - if (!list_empty(&pci_pme_list)) > - schedule_delayed_work(&pci_pme_work, > - msecs_to_jiffies(PME_TIMEOUT)); > } > + if (!list_empty(&pci_pme_list)) > + schedule_delayed_work(&pci_pme_work, > + msecs_to_jiffies(PME_TIMEOUT)); > mutex_unlock(&pci_pme_list_mutex); > } > > -- I speak only for myself. Rafael J. Wysocki, Intel Open Source Technology Center. -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html