aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/xen/xen-pciback/pciback.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/xen/xen-pciback/pciback.h')
-rw-r--r--drivers/xen/xen-pciback/pciback.h7
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
124static inline void xen_pcibk_release_pci_dev(struct xen_pcibk_device *pdev, 125static 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
131static inline struct pci_dev * 132static inline struct pci_dev *