Coccinelle release 0.2.5-rc8
[bpt/coccinelle.git] / tests / pci_noputm.cocci
CommitLineData
34e49164
C
1@@
2type T;
3identifier d;
4expression e;
5@@
6
7T *d;
8...
9while ((d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(..., d)) != NULL)
10 {... when != pci_dev_put(d)
11 when != e = d
12(
13 return d;
14|
15+ pci_dev_put(d);
16? return ...;
17)
18...}
19
20@@
21identifier d;
22type T;
23expression e, e1;
24@@
25
26T *d;
27...
28while ((d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(..., d)) != NULL)
29 {... when != pci_dev_put(d)
30 when != e = d
31+ pci_dev_put(d);
32? break;
33 ...}
34... when != pci_dev_put(d)
35 when != e1 = d
36 when != return d;
37
38@@
39identifier d;
40type T;
41expression e;
faf9a90c 42iterator name for_each_pci_dev;
34e49164
C
43@@
44
45T *d;
46...
47for_each_pci_dev(d)
48 {... when != pci_dev_put(d)
49 when != e = d
50(
51 return d;
52|
53+ pci_dev_put(d);
54? return ...;
55)
56...}
57
58@@
59identifier d;
60type T;
61expression e, e1;
62@@
63
64T *d;
65...
66for_each_pci_dev(d)
67 {... when != pci_dev_put(d)
68 when != e = d
69+ pci_dev_put(d);
70? break;
71 ...}
72... when != pci_dev_put(d)
73 when != e1 = d
74 when != return d;
75
76@@
77type T;
78identifier d;
79expression e;
80@@
81
82T *d;
83...
84for (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))
85 {... when != pci_dev_put(d)
86 when != e = d
87(
88 return d;
89|
90+ pci_dev_put(d);
91? return ...;
92)
93...}
94
95@@
96identifier d;
97type T;
98expression e, e1;
99@@
100
101T *d;
102...
103for (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))
104 {... when != pci_dev_put(d)
105 when != e = d
106+ pci_dev_put(d);
107? break;
108 ...}
109... when != pci_dev_put(d)
110 when != e1 = d
111 when != return d;