Release coccinelle-0.2.3rc6
[bpt/coccinelle.git] / tests / ali.cocci
CommitLineData
34e49164
C
1@ rule1 @
2fresh identifier agp_driver_struct;
3function fn;
4identifier ent,dev;
5@@
6
7+ static struct agp_driver agp_driver_struct = {
8+ .owner = THIS_MODULE,
9+ };
10fn (struct pci_dev *dev, struct pci_device_id *ent) {
11 ...
12(
13- agp_register_driver(dev);
14+ agp_driver_struct.dev = dev;
15+ agp_register_driver(&agp_driver_struct);
16|
17 if (...) { // a non-error pathm, but looks like an error path
18 ...
19- agp_register_driver(dev);
20+ agp_driver_struct.dev = dev;
21+ agp_register_driver(&agp_driver_struct);
22 ...
23 return 0;
24 }
25)
26 ...
27 }
28
29@ rule2 extends rule1 @
30@@
31- agp_unregister_driver();
32+ agp_unregister_driver(&agp_driver_struct);