drm/exynos: remove function check_gem_flags
The function check_gem_flags is too simple, so it's better to move codes in each consumer functions. Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
This commit is contained in:
parent
5f3f42664f
commit
c4130bcd6a
@ -20,16 +20,6 @@
|
|||||||
#include "exynos_drm_buf.h"
|
#include "exynos_drm_buf.h"
|
||||||
#include "exynos_drm_iommu.h"
|
#include "exynos_drm_iommu.h"
|
||||||
|
|
||||||
static int check_gem_flags(unsigned int flags)
|
|
||||||
{
|
|
||||||
if (flags & ~(EXYNOS_BO_MASK)) {
|
|
||||||
DRM_ERROR("invalid flags.\n");
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void update_vm_cache_attr(struct exynos_drm_gem_obj *obj,
|
static void update_vm_cache_attr(struct exynos_drm_gem_obj *obj,
|
||||||
struct vm_area_struct *vma)
|
struct vm_area_struct *vma)
|
||||||
{
|
{
|
||||||
@ -164,6 +154,11 @@ struct exynos_drm_gem_obj *exynos_drm_gem_create(struct drm_device *dev,
|
|||||||
struct exynos_drm_gem_buf *buf;
|
struct exynos_drm_gem_buf *buf;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
if (flags & ~(EXYNOS_BO_MASK)) {
|
||||||
|
DRM_ERROR("invalid flags.\n");
|
||||||
|
return ERR_PTR(-EINVAL);
|
||||||
|
}
|
||||||
|
|
||||||
if (!size) {
|
if (!size) {
|
||||||
DRM_ERROR("invalid size.\n");
|
DRM_ERROR("invalid size.\n");
|
||||||
return ERR_PTR(-EINVAL);
|
return ERR_PTR(-EINVAL);
|
||||||
@ -171,10 +166,6 @@ struct exynos_drm_gem_obj *exynos_drm_gem_create(struct drm_device *dev,
|
|||||||
|
|
||||||
size = roundup_gem_size(size, flags);
|
size = roundup_gem_size(size, flags);
|
||||||
|
|
||||||
ret = check_gem_flags(flags);
|
|
||||||
if (ret)
|
|
||||||
return ERR_PTR(ret);
|
|
||||||
|
|
||||||
buf = exynos_drm_init_buf(dev, size);
|
buf = exynos_drm_init_buf(dev, size);
|
||||||
if (!buf)
|
if (!buf)
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
@ -585,10 +576,6 @@ int exynos_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma)
|
|||||||
obj = vma->vm_private_data;
|
obj = vma->vm_private_data;
|
||||||
exynos_gem_obj = to_exynos_gem_obj(obj);
|
exynos_gem_obj = to_exynos_gem_obj(obj);
|
||||||
|
|
||||||
ret = check_gem_flags(exynos_gem_obj->flags);
|
|
||||||
if (ret)
|
|
||||||
goto err_close_vm;
|
|
||||||
|
|
||||||
update_vm_cache_attr(exynos_gem_obj, vma);
|
update_vm_cache_attr(exynos_gem_obj, vma);
|
||||||
|
|
||||||
ret = exynos_drm_gem_mmap_buffer(exynos_gem_obj, vma);
|
ret = exynos_drm_gem_mmap_buffer(exynos_gem_obj, vma);
|
||||||
|
Loading…
Reference in New Issue
Block a user