]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/blobdiff - drivers/media/platform/tegra/auto/isc_mgr.c
platform: auto: Initialize pwm as NULL
[hercules2020/nv-tegra/linux-4.4.git] / drivers / media / platform / tegra / auto / isc_mgr.c
index ba012878aee4d3895891a482babc82ff8a1296b1..5a1954e3c3f5511968cddbd594ae37d17cab90d1 100644 (file)
@@ -530,8 +530,9 @@ static int isc_mgr_release(struct inode *inode, struct file *file)
 {
        struct isc_mgr_priv *isc_mgr = file->private_data;
 
-       if (pwm_is_enabled(isc_mgr->pwm))
-               pwm_disable(isc_mgr->pwm);
+       if (isc_mgr->pwm)
+               if (pwm_is_enabled(isc_mgr->pwm))
+                       pwm_disable(isc_mgr->pwm);
 
        isc_mgr_misc_ctrl(isc_mgr, false);
 
@@ -798,6 +799,7 @@ static int isc_mgr_probe(struct platform_device *pdev)
        atomic_set(&isc_mgr->in_use, 0);
        INIT_LIST_HEAD(&isc_mgr->dev_list);
        mutex_init(&isc_mgr->mutex);
+       isc_mgr->pwm = NULL;
 
        if (pdev->dev.of_node) {
                pd = of_isc_mgr_pdata(pdev);