diff options
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_g2d.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_g2d.c b/drivers/gpu/drm/exynos/exynos_drm_g2d.c index 0d46178f0d89..df7a77d3eff8 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_g2d.c +++ b/drivers/gpu/drm/exynos/exynos_drm_g2d.c | |||
@@ -1042,8 +1042,23 @@ err: | |||
1042 | int exynos_g2d_get_ver_ioctl(struct drm_device *drm_dev, void *data, | 1042 | int exynos_g2d_get_ver_ioctl(struct drm_device *drm_dev, void *data, |
1043 | struct drm_file *file) | 1043 | struct drm_file *file) |
1044 | { | 1044 | { |
1045 | struct drm_exynos_file_private *file_priv = file->driver_priv; | ||
1046 | struct exynos_drm_g2d_private *g2d_priv = file_priv->g2d_priv; | ||
1047 | struct device *dev; | ||
1048 | struct g2d_data *g2d; | ||
1045 | struct drm_exynos_g2d_get_ver *ver = data; | 1049 | struct drm_exynos_g2d_get_ver *ver = data; |
1046 | 1050 | ||
1051 | if (!g2d_priv) | ||
1052 | return -ENODEV; | ||
1053 | |||
1054 | dev = g2d_priv->dev; | ||
1055 | if (!dev) | ||
1056 | return -ENODEV; | ||
1057 | |||
1058 | g2d = dev_get_drvdata(dev); | ||
1059 | if (!g2d) | ||
1060 | return -EFAULT; | ||
1061 | |||
1047 | ver->major = G2D_HW_MAJOR_VER; | 1062 | ver->major = G2D_HW_MAJOR_VER; |
1048 | ver->minor = G2D_HW_MINOR_VER; | 1063 | ver->minor = G2D_HW_MINOR_VER; |
1049 | 1064 | ||