mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
sunhme/PCI: use list_for_each_entry() for bus->devices traversal
Replace open-coded list traversal with list_for_each_entry(). CC: David S. Miller <davem@davemloft.net> CC: netdev@vger.kernel.org Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0a955c3a6f
commit
bc12d289e1
@ -2850,7 +2850,7 @@ err_out:
|
|||||||
static int is_quattro_p(struct pci_dev *pdev)
|
static int is_quattro_p(struct pci_dev *pdev)
|
||||||
{
|
{
|
||||||
struct pci_dev *busdev = pdev->bus->self;
|
struct pci_dev *busdev = pdev->bus->self;
|
||||||
struct list_head *tmp;
|
struct pci_dev *this_pdev;
|
||||||
int n_hmes;
|
int n_hmes;
|
||||||
|
|
||||||
if (busdev == NULL ||
|
if (busdev == NULL ||
|
||||||
@ -2859,15 +2859,10 @@ static int is_quattro_p(struct pci_dev *pdev)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
n_hmes = 0;
|
n_hmes = 0;
|
||||||
tmp = pdev->bus->devices.next;
|
list_for_each_entry(this_pdev, &pdev->bus->devices, bus_list) {
|
||||||
while (tmp != &pdev->bus->devices) {
|
|
||||||
struct pci_dev *this_pdev = pci_dev_b(tmp);
|
|
||||||
|
|
||||||
if (this_pdev->vendor == PCI_VENDOR_ID_SUN &&
|
if (this_pdev->vendor == PCI_VENDOR_ID_SUN &&
|
||||||
this_pdev->device == PCI_DEVICE_ID_SUN_HAPPYMEAL)
|
this_pdev->device == PCI_DEVICE_ID_SUN_HAPPYMEAL)
|
||||||
n_hmes++;
|
n_hmes++;
|
||||||
|
|
||||||
tmp = tmp->next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (n_hmes != 4)
|
if (n_hmes != 4)
|
||||||
|
Loading…
Reference in New Issue
Block a user