diff --git a/drivers/video/rockchip/mpp/mpp_iommu.c b/drivers/video/rockchip/mpp/mpp_iommu.c index 0b9c8483801d..dd6a7473480d 100644 --- a/drivers/video/rockchip/mpp/mpp_iommu.c +++ b/drivers/video/rockchip/mpp/mpp_iommu.c @@ -589,6 +589,9 @@ int mpp_iommu_dev_activate(struct mpp_iommu_info *info, struct mpp_dev *dev) unsigned long flags; int ret = 0; + if (!info) + return 0; + spin_lock_irqsave(&info->dev_lock, flags); if (info->dev_active || !dev) { @@ -614,6 +617,9 @@ int mpp_iommu_dev_deactivate(struct mpp_iommu_info *info, struct mpp_dev *dev) { unsigned long flags; + if (!info) + return 0; + spin_lock_irqsave(&info->dev_lock, flags); if (info->dev_active != dev)