diff options
author | Stephane Viau <sviau@codeaurora.org> | 2015-09-15 12:41:46 (GMT) |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2015-10-22 19:39:54 (GMT) |
commit | 5e921b19268d87a0c64f3181c0d3ea9df9eea972 (patch) | |
tree | 4cb1fefee21aaa06740a64b067c6836ce53fe7ae /drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | |
parent | 60fb49ca52ec304a937bcee14ae6acbe1e75562b (diff) | |
download | linux-5e921b19268d87a0c64f3181c0d3ea9df9eea972.tar.xz |
drm/msm: Fix IOMMU clean up path in case msm_iommu_new() fails
msm_iommu_new() can fail and this change makes sure that we
detect the failure and free the allocated domain before going
any further.
Signed-off-by: Stephane Viau <sviau@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c')
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c index 047cb04..7dbdced 100644 --- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c +++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c @@ -586,6 +586,7 @@ struct msm_kms *mdp5_kms_init(struct drm_device *dev) if (IS_ERR(mmu)) { ret = PTR_ERR(mmu); dev_err(dev->dev, "failed to init iommu: %d\n", ret); + iommu_domain_free(config->platform.iommu); goto fail; } |