@@ type T; identifier d; expression e; @@ T *d; ... while ((d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(..., d)) != NULL) {... when != pci_dev_put(d) when != e = d ( return d; | + pci_dev_put(d); ? return ...; ) ...} @@ identifier d; type T; expression e, e1; @@ T *d; ... while ((d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(..., d)) != NULL) {... when != pci_dev_put(d) when != e = d + pci_dev_put(d); ? break; ...} ... when != pci_dev_put(d) when != e1 = d when != return d; @@ identifier d; type T; expression e; iterator for_each_pci_dev; @@ T *d; ... for_each_pci_dev(d) {... when != pci_dev_put(d) when != e = d ( return d; | + pci_dev_put(d); ? return ...; ) ...} @@ identifier d; type T; expression e, e1; @@ T *d; ... for_each_pci_dev(d) {... when != pci_dev_put(d) when != e = d + pci_dev_put(d); ? break; ...} ... when != pci_dev_put(d) when != e1 = d when != return d; @@ type T; identifier d; expression e; @@ T *d; ... for (d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(...); d != NULL; d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(...,d)) {... when != pci_dev_put(d) when != e = d ( return d; | + pci_dev_put(d); ? return ...; ) ...} @@ identifier d; type T; expression e, e1; @@ T *d; ... for (d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(...); d != NULL; d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(...,d)) {... when != pci_dev_put(d) when != e = d + pci_dev_put(d); ? break; ...} ... when != pci_dev_put(d) when != e1 = d when != return d;