diff options
author | Bharat Bhushan <Bharat.Bhushan@freescale.com> | 2013-04-17 05:03:43 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-04-19 23:09:46 (GMT) |
commit | 8618f3fae7e491dc86b76c4a095a468678f43b8c (patch) | |
tree | 20cd3bbb60cb6193bc3a824ad8ac7bf5e418688a | |
parent | b05bac62fcb6f09241dd8f09170afc56f0db205d (diff) | |
download | linux-fsl-qoriq-8618f3fae7e491dc86b76c4a095a468678f43b8c.tar.xz |
Fix geometry configured status check
Checking dma_domain->win_cnt is not sufficient to conclude that
geometry it set.
Either it should check dma_domain->geom_size also or it should
check dma_domain->win_arr as this is allocated when geometry is set.
We are using dma_domain->win_arr pointer check in this patch.
Signed-off-by: Bharat Bhushan <bharat.bhushan@freescale.com>
Change-Id: I67418215ca6e9f495ec80d90a77a15a9cb766d90
Reviewed-on: http://git.am.freescale.net:8181/1487
Reviewed-by: Yoder Stuart-B08248 <stuart.yoder@freescale.com>
Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
-rw-r--r-- | drivers/iommu/fsl_pamu_domain.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/iommu/fsl_pamu_domain.c b/drivers/iommu/fsl_pamu_domain.c index 68610b6..f85da57 100644 --- a/drivers/iommu/fsl_pamu_domain.c +++ b/drivers/iommu/fsl_pamu_domain.c @@ -660,7 +660,7 @@ static int handle_attach_device(struct fsl_dma_domain *dma_domain, * for the domain. If yes, set the geometry for * the LIODN. */ - if (dma_domain->win_cnt) { + if (dma_domain->win_arr) { u32 win_cnt = dma_domain->win_cnt > 1 ? dma_domain->win_cnt : 0; ret = pamu_set_liodn(liodn[i], dev, dma_domain, &domain->geometry, |