reset: Ensure drivers are explicit when requesting reset lines
[deliverable/linux.git] / drivers / pci / search.c
index a20ce7d5e2a718551554a1e860457b852756d97b..33e0f033a48e7e2f6097b13d4425d8d17b1cabb7 100644 (file)
@@ -40,11 +40,15 @@ int pci_for_each_dma_alias(struct pci_dev *pdev,
         * If the device is broken and uses an alias requester ID for
         * DMA, iterate over that too.
         */
-       if (unlikely(pdev->dev_flags & PCI_DEV_FLAGS_DMA_ALIAS_DEVFN)) {
-               ret = fn(pdev, PCI_DEVID(pdev->bus->number,
-                                        pdev->dma_alias_devfn), data);
-               if (ret)
-                       return ret;
+       if (unlikely(pdev->dma_alias_mask)) {
+               u8 devfn;
+
+               for_each_set_bit(devfn, pdev->dma_alias_mask, U8_MAX) {
+                       ret = fn(pdev, PCI_DEVID(pdev->bus->number, devfn),
+                                data);
+                       if (ret)
+                               return ret;
+               }
        }
 
        for (bus = pdev->bus; !pci_is_root_bus(bus); bus = bus->parent) {
This page took 0.044615 seconds and 5 git commands to generate.