Merge branch 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-fixes
Just fixed resource release issue at open fail. * 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos: drm/exynos: Fix (more) freeing issues in exynos_drm_drv.c
This commit is contained in:
commit
004e5cf743
|
@ -172,20 +172,24 @@ static int exynos_drm_open(struct drm_device *dev, struct drm_file *file)
|
||||||
|
|
||||||
ret = exynos_drm_subdrv_open(dev, file);
|
ret = exynos_drm_subdrv_open(dev, file);
|
||||||
if (ret)
|
if (ret)
|
||||||
goto out;
|
goto err_file_priv_free;
|
||||||
|
|
||||||
anon_filp = anon_inode_getfile("exynos_gem", &exynos_drm_gem_fops,
|
anon_filp = anon_inode_getfile("exynos_gem", &exynos_drm_gem_fops,
|
||||||
NULL, 0);
|
NULL, 0);
|
||||||
if (IS_ERR(anon_filp)) {
|
if (IS_ERR(anon_filp)) {
|
||||||
ret = PTR_ERR(anon_filp);
|
ret = PTR_ERR(anon_filp);
|
||||||
goto out;
|
goto err_subdrv_close;
|
||||||
}
|
}
|
||||||
|
|
||||||
anon_filp->f_mode = FMODE_READ | FMODE_WRITE;
|
anon_filp->f_mode = FMODE_READ | FMODE_WRITE;
|
||||||
file_priv->anon_filp = anon_filp;
|
file_priv->anon_filp = anon_filp;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
out:
|
|
||||||
|
err_subdrv_close:
|
||||||
|
exynos_drm_subdrv_close(dev, file);
|
||||||
|
|
||||||
|
err_file_priv_free:
|
||||||
kfree(file_priv);
|
kfree(file_priv);
|
||||||
file->driver_priv = NULL;
|
file->driver_priv = NULL;
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue