--- a/drivers/media/pci/intel/ipu6/ipu6-isys.c +++ b/drivers/media/pci/intel/ipu6/ipu6-isys.c @@ -858,6 +858,9 @@ unsigned long flags; int ret; + if (!isys) + return 0; + ret = ipu6_mmu_hw_init(adev->mmu); if (ret) return ret; @@ -885,6 +888,9 @@ struct ipu6_isys *isys = dev_get_drvdata(dev); unsigned long flags; + if (!isys) + return 0; + spin_lock_irqsave(&isys->power_lock, flags); isys->power = 0; spin_unlock_irqrestore(&isys->power_lock, flags);