Skip to content

Commit

Permalink
iommu/amd: Use dev_data->domain in get_domain()
Browse files Browse the repository at this point in the history
Using the cached value is much more efficient than calling
into the IOMMU core code.

Signed-off-by: Joerg Roedel <[email protected]>
  • Loading branch information
joergroedel committed Jul 14, 2016
1 parent 80187fd commit d26592a
Showing 1 changed file with 1 addition and 6 deletions.
7 changes: 1 addition & 6 deletions drivers/iommu/amd_iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -2215,16 +2215,11 @@ static void queue_add(struct dma_ops_domain *dma_dom,
static struct protection_domain *get_domain(struct device *dev)
{
struct protection_domain *domain;
struct iommu_domain *io_domain;

if (!check_device(dev))
return ERR_PTR(-EINVAL);

io_domain = iommu_get_domain_for_dev(dev);
if (!io_domain)
return NULL;

domain = to_pdomain(io_domain);
domain = get_dev_data(dev)->domain;
if (!dma_ops_domain(domain))
return ERR_PTR(-EBUSY);

Expand Down

0 comments on commit d26592a

Please sign in to comment.