]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/gpu/drm/drm_fops.c
Check fops_get() return value
[mv-sheeva.git] / drivers / gpu / drm / drm_fops.c
index 3733e36d135ed2700e221fb6609a0b8809c481c5..b06a53715853af03df4717108106a72c1effdba5 100644 (file)
@@ -183,6 +183,10 @@ int drm_stub_open(struct inode *inode, struct file *filp)
 
        old_fops = filp->f_op;
        filp->f_op = fops_get(&dev->driver->fops);
+       if (filp->f_op == NULL) {
+               filp->f_op = old_fops;
+               goto out;
+       }
        if (filp->f_op->open && (err = filp->f_op->open(inode, filp))) {
                fops_put(filp->f_op);
                filp->f_op = fops_get(old_fops);