qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v8 2/2] PCI: acpiphp: remove all functions in slot,


From: Amos Kong
Subject: [Qemu-devel] [PATCH v8 2/2] PCI: acpiphp: remove all functions in slot, even without ACPI _EJx
Date: Wed, 23 May 2012 15:03:16 +0800

On Wed, May 23, 2012 at 1:29 PM, Yinghai Lu <address@hidden> wrote:
> On Tue, May 22, 2012 at 10:15 PM, Amos Kong <address@hidden> wrote:
>> Attached the v7,  test passed.
>
> would be better to have break...

Yeah. Otherwise, it will delete from the last function.
Attached v8, test passed.


> +static struct pci_dev *dev_in_slot(struct acpiphp_slot *slot)
> +{
> +       struct pci_bus *bus = slot->bridge->pci_bus;
> +       struct pci_dev *dev;
> +       int ret = NULL;
> +
> +       down_read(&pci_bus_sem);
> +       list_for_each_entry(dev, &bus->devices, bus_list)
> +               if (PCI_SLOT(dev->devfn) == slot->device)
> +                       ret = pci_dev_get(dev);
> +       up_read(&pci_bus_sem);
> +
> +       return ret;
> +}
>
> ===>
>
>
> +static struct pci_dev *dev_in_slot(struct acpiphp_slot *slot)
> +{
> +       struct pci_bus *bus = slot->bridge->pci_bus;
> +       struct pci_dev *dev;
> +       int ret = NULL;
> +
> +       down_read(&pci_bus_sem);
> +       list_for_each_entry(dev, &bus->devices, bus_list)
> +               if (PCI_SLOT(dev->devfn) == slot->device) {
> +                       ret = pci_dev_get(dev);
> +                      break;
> +              }
> +       up_read(&pci_bus_sem);
> +
> +       return ret;
> +}

Attachment: 0002-PCI-acpiphp-remove-all-functions-in-slot-even-withou.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]