search for: virtio_pci_iounmap

Displaying 6 results from an estimated 6 matches for "virtio_pci_iounmap".

Did you mean: virtio_pci_iomap
2011 Nov 14
2
[PATCHv2 RFC] virtio-pci: flexible configuration layout
...e ATM. */ + p = pci_iomap_range(dev, bir, offset, size, PAGE_SIZE); + if (!p) + dev_err(&vp_dev->vdev.dev, "Unable to map virtio pci memory"); + return p; +err: + dev_err(&vp_dev->vdev.dev, "Unable to parse virtio pci capability"); + return NULL; +} + +static void virtio_pci_iounmap(struct virtio_pci_device *vp_dev) +{ + if (vp_dev->legacy_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->legacy_map); + if (vp_dev->isr_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->isr_map); + if (vp_dev->notify_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->notify_map); + if...
2011 Nov 14
2
[PATCHv2 RFC] virtio-pci: flexible configuration layout
...e ATM. */ + p = pci_iomap_range(dev, bir, offset, size, PAGE_SIZE); + if (!p) + dev_err(&vp_dev->vdev.dev, "Unable to map virtio pci memory"); + return p; +err: + dev_err(&vp_dev->vdev.dev, "Unable to parse virtio pci capability"); + return NULL; +} + +static void virtio_pci_iounmap(struct virtio_pci_device *vp_dev) +{ + if (vp_dev->legacy_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->legacy_map); + if (vp_dev->isr_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->isr_map); + if (vp_dev->notify_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->notify_map); + if...
2011 Nov 22
2
[PATCHv3 RFC] virtio-pci: flexible configuration layout
...e ATM. */ + p = pci_iomap_range(dev, bir, offset, size, PAGE_SIZE); + if (!p) + dev_err(&vp_dev->vdev.dev, "Unable to map virtio pci memory"); + return p; +err: + dev_err(&vp_dev->vdev.dev, "Unable to parse virtio pci capability"); + return NULL; +} + +static void virtio_pci_iounmap(struct virtio_pci_device *vp_dev) +{ + if (virtio_pci_legacy_map(vp_dev)) + pci_iounmap(vp_dev->pci_dev, virtio_pci_legacy_map(vp_dev)); + if (vp_dev->isr_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->isr_map); + if (vp_dev->notify_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->n...
2011 Nov 22
2
[PATCHv3 RFC] virtio-pci: flexible configuration layout
...e ATM. */ + p = pci_iomap_range(dev, bir, offset, size, PAGE_SIZE); + if (!p) + dev_err(&vp_dev->vdev.dev, "Unable to map virtio pci memory"); + return p; +err: + dev_err(&vp_dev->vdev.dev, "Unable to parse virtio pci capability"); + return NULL; +} + +static void virtio_pci_iounmap(struct virtio_pci_device *vp_dev) +{ + if (virtio_pci_legacy_map(vp_dev)) + pci_iounmap(vp_dev->pci_dev, virtio_pci_legacy_map(vp_dev)); + if (vp_dev->isr_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->isr_map); + if (vp_dev->notify_map) + pci_iounmap(vp_dev->pci_dev, vp_dev->n...
2011 Nov 07
2
[PATCH] virtio-pci: fix use after free
.../* + * No need for a release method as we allocate/free + * all devices together with the pci devices. + * Provide an empty one to avoid getting a warning from core. + */ } /* the PCI probing function */ @@ -822,6 +822,7 @@ static void __devexit virtio_pci_remove(struct pci_dev *pci_dev) virtio_pci_iounmap(vp_dev); pci_release_regions(pci_dev); pci_disable_device(pci_dev); + kfree(vp_dev); } #ifdef CONFIG_PM -- 1.7.5.53.gc233e
2011 Nov 07
2
[PATCH] virtio-pci: fix use after free
.../* + * No need for a release method as we allocate/free + * all devices together with the pci devices. + * Provide an empty one to avoid getting a warning from core. + */ } /* the PCI probing function */ @@ -822,6 +822,7 @@ static void __devexit virtio_pci_remove(struct pci_dev *pci_dev) virtio_pci_iounmap(vp_dev); pci_release_regions(pci_dev); pci_disable_device(pci_dev); + kfree(vp_dev); } #ifdef CONFIG_PM -- 1.7.5.53.gc233e