iommu: Add a function to find an iommu group by id
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Sun, 24 Mar 2013 23:23:49 +0000 (10:23 +1100)
committerJoerg Roedel <joro@8bytes.org>
Wed, 24 Apr 2013 17:56:51 +0000 (19:56 +0200)
commitaa16bea929aed6ea854b55d2be8306a9fb40e694
tree2a2cead5f2b1123b4b4b13d307d6db035e2c13fe
parent61e015ac5b4d46c2054a78d9bc82c840274929a0
iommu: Add a function to find an iommu group by id

As IOMMU groups are exposed to the user space by their numbers,
the user space can use them in various kernel APIs so the kernel
might need an API to find a group by its ID.

As an example, QEMU VFIO on PPC64 platform needs it to associate
a logical bus number (LIOBN) with a specific IOMMU group in order
to support in-kernel handling of DMA map/unmap requests.

The patch adds the iommu_group_get_by_id(id) function which performs
such search.

v2: fixed reference counting.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Acked-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
drivers/iommu/iommu.c
include/linux/iommu.h