diff options
Diffstat (limited to 'drivers/xen/xen-pciback/pciback.h')
-rw-r--r-- | drivers/xen/xen-pciback/pciback.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/xen/xen-pciback/pciback.h b/drivers/xen/xen-pciback/pciback.h index f72af87640e0..58e38d586f52 100644 --- a/drivers/xen/xen-pciback/pciback.h +++ b/drivers/xen/xen-pciback/pciback.h | |||
@@ -99,7 +99,8 @@ struct xen_pcibk_backend { | |||
99 | unsigned int *domain, unsigned int *bus, | 99 | unsigned int *domain, unsigned int *bus, |
100 | unsigned int *devfn); | 100 | unsigned int *devfn); |
101 | int (*publish)(struct xen_pcibk_device *pdev, publish_pci_root_cb cb); | 101 | int (*publish)(struct xen_pcibk_device *pdev, publish_pci_root_cb cb); |
102 | void (*release)(struct xen_pcibk_device *pdev, struct pci_dev *dev); | 102 | void (*release)(struct xen_pcibk_device *pdev, struct pci_dev *dev, |
103 | bool lock); | ||
103 | int (*add)(struct xen_pcibk_device *pdev, struct pci_dev *dev, | 104 | int (*add)(struct xen_pcibk_device *pdev, struct pci_dev *dev, |
104 | int devid, publish_pci_dev_cb publish_cb); | 105 | int devid, publish_pci_dev_cb publish_cb); |
105 | struct pci_dev *(*get)(struct xen_pcibk_device *pdev, | 106 | struct pci_dev *(*get)(struct xen_pcibk_device *pdev, |
@@ -122,10 +123,10 @@ static inline int xen_pcibk_add_pci_dev(struct xen_pcibk_device *pdev, | |||
122 | } | 123 | } |
123 | 124 | ||
124 | static inline void xen_pcibk_release_pci_dev(struct xen_pcibk_device *pdev, | 125 | static inline void xen_pcibk_release_pci_dev(struct xen_pcibk_device *pdev, |
125 | struct pci_dev *dev) | 126 | struct pci_dev *dev, bool lock) |
126 | { | 127 | { |
127 | if (xen_pcibk_backend && xen_pcibk_backend->release) | 128 | if (xen_pcibk_backend && xen_pcibk_backend->release) |
128 | return xen_pcibk_backend->release(pdev, dev); | 129 | return xen_pcibk_backend->release(pdev, dev, lock); |
129 | } | 130 | } |
130 | 131 | ||
131 | static inline struct pci_dev * | 132 | static inline struct pci_dev * |