add doit.sh
[openwrt/staging/blogic.git] / patches / 0082-pci_error_handlers.cocci
1 @r@
2 identifier OPS;
3 identifier pcie_reset_prepare_fn;
4 identifier pcie_reset_done_fn;
5 fresh identifier pcie_reset_notify_fn = pcie_reset_prepare_fn ## "_notify";
6 position p;
7 @@
8 struct pci_error_handlers OPS@p = {
9 +#if LINUX_VERSION_IS_GEQ(4,13,0)
10 .reset_prepare = pcie_reset_prepare_fn,
11 .reset_done = pcie_reset_done_fn,
12 +#else
13 + .reset_notify = pcie_reset_notify_fn,
14 +#endif
15 };
16
17
18 @@
19 identifier r.pcie_reset_prepare_fn;
20 identifier r.pcie_reset_done_fn;
21 identifier r.pcie_reset_notify_fn;
22 @@
23 void pcie_reset_done_fn(...) {...}
24 +#if LINUX_VERSION_IS_LESS(4,13,0)
25 +static void pcie_reset_notify_fn(struct pci_dev *dev, bool prepare)
26 +{
27 + if (prepare)
28 + pcie_reset_prepare_fn(dev);
29 + else
30 + pcie_reset_done_fn(dev);
31 +}
32 +#endif