mirror of https://gitee.com/openkylin/linux.git
drm/shmem: drop DEFINE_DRM_GEM_SHMEM_FOPS
DEFINE_DRM_GEM_SHMEM_FOPS is identical to DEFINE_DRM_GEM_FOPS now, drop it. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Acked-by: Rob Herring <robh@kernel.org> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/20191016115203.20095-6-kraxel@redhat.com
This commit is contained in:
parent
1bf01e1e35
commit
eee9a2e0ad
|
@ -510,7 +510,7 @@ static void cirrus_mode_config_init(struct cirrus_device *cirrus)
|
||||||
|
|
||||||
/* ------------------------------------------------------------------ */
|
/* ------------------------------------------------------------------ */
|
||||||
|
|
||||||
DEFINE_DRM_GEM_SHMEM_FOPS(cirrus_fops);
|
DEFINE_DRM_GEM_FOPS(cirrus_fops);
|
||||||
|
|
||||||
static struct drm_driver cirrus_driver = {
|
static struct drm_driver cirrus_driver = {
|
||||||
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
|
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
|
||||||
|
|
|
@ -470,7 +470,7 @@ static const struct drm_ioctl_desc panfrost_drm_driver_ioctls[] = {
|
||||||
PANFROST_IOCTL(MADVISE, madvise, DRM_RENDER_ALLOW),
|
PANFROST_IOCTL(MADVISE, madvise, DRM_RENDER_ALLOW),
|
||||||
};
|
};
|
||||||
|
|
||||||
DEFINE_DRM_GEM_SHMEM_FOPS(panfrost_drm_driver_fops);
|
DEFINE_DRM_GEM_FOPS(panfrost_drm_driver_fops);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Panfrost driver version:
|
* Panfrost driver version:
|
||||||
|
|
|
@ -649,7 +649,7 @@ static void gm12u320_driver_release(struct drm_device *dev)
|
||||||
kfree(gm12u320);
|
kfree(gm12u320);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_DRM_GEM_SHMEM_FOPS(gm12u320_fops);
|
DEFINE_DRM_GEM_FOPS(gm12u320_fops);
|
||||||
|
|
||||||
static struct drm_driver gm12u320_drm_driver = {
|
static struct drm_driver gm12u320_drm_driver = {
|
||||||
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
|
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
|
||||||
|
|
|
@ -172,7 +172,7 @@ v3d_postclose(struct drm_device *dev, struct drm_file *file)
|
||||||
kfree(v3d_priv);
|
kfree(v3d_priv);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_DRM_GEM_SHMEM_FOPS(v3d_drm_fops);
|
DEFINE_DRM_GEM_FOPS(v3d_drm_fops);
|
||||||
|
|
||||||
/* DRM_AUTH is required on SUBMIT_CL for now, while we don't have GMP
|
/* DRM_AUTH is required on SUBMIT_CL for now, while we don't have GMP
|
||||||
* protection between clients. Note that render nodes would be be
|
* protection between clients. Note that render nodes would be be
|
||||||
|
|
|
@ -184,7 +184,7 @@ MODULE_AUTHOR("Dave Airlie <airlied@redhat.com>");
|
||||||
MODULE_AUTHOR("Gerd Hoffmann <kraxel@redhat.com>");
|
MODULE_AUTHOR("Gerd Hoffmann <kraxel@redhat.com>");
|
||||||
MODULE_AUTHOR("Alon Levy");
|
MODULE_AUTHOR("Alon Levy");
|
||||||
|
|
||||||
DEFINE_DRM_GEM_SHMEM_FOPS(virtio_gpu_driver_fops);
|
DEFINE_DRM_GEM_FOPS(virtio_gpu_driver_fops);
|
||||||
|
|
||||||
static struct drm_driver driver = {
|
static struct drm_driver driver = {
|
||||||
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_RENDER | DRIVER_ATOMIC,
|
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_RENDER | DRIVER_ATOMIC,
|
||||||
|
|
|
@ -88,32 +88,6 @@ struct drm_gem_shmem_object {
|
||||||
#define to_drm_gem_shmem_obj(obj) \
|
#define to_drm_gem_shmem_obj(obj) \
|
||||||
container_of(obj, struct drm_gem_shmem_object, base)
|
container_of(obj, struct drm_gem_shmem_object, base)
|
||||||
|
|
||||||
/**
|
|
||||||
* DEFINE_DRM_GEM_SHMEM_FOPS() - Macro to generate file operations for shmem drivers
|
|
||||||
* @name: name for the generated structure
|
|
||||||
*
|
|
||||||
* This macro autogenerates a suitable &struct file_operations for shmem based
|
|
||||||
* drivers, which can be assigned to &drm_driver.fops. Note that this structure
|
|
||||||
* cannot be shared between drivers, because it contains a reference to the
|
|
||||||
* current module using THIS_MODULE.
|
|
||||||
*
|
|
||||||
* Note that the declaration is already marked as static - if you need a
|
|
||||||
* non-static version of this you're probably doing it wrong and will break the
|
|
||||||
* THIS_MODULE reference by accident.
|
|
||||||
*/
|
|
||||||
#define DEFINE_DRM_GEM_SHMEM_FOPS(name) \
|
|
||||||
static const struct file_operations name = {\
|
|
||||||
.owner = THIS_MODULE,\
|
|
||||||
.open = drm_open,\
|
|
||||||
.release = drm_release,\
|
|
||||||
.unlocked_ioctl = drm_ioctl,\
|
|
||||||
.compat_ioctl = drm_compat_ioctl,\
|
|
||||||
.poll = drm_poll,\
|
|
||||||
.read = drm_read,\
|
|
||||||
.llseek = noop_llseek,\
|
|
||||||
.mmap = drm_gem_mmap, \
|
|
||||||
}
|
|
||||||
|
|
||||||
struct drm_gem_shmem_object *drm_gem_shmem_create(struct drm_device *dev, size_t size);
|
struct drm_gem_shmem_object *drm_gem_shmem_create(struct drm_device *dev, size_t size);
|
||||||
void drm_gem_shmem_free_object(struct drm_gem_object *obj);
|
void drm_gem_shmem_free_object(struct drm_gem_object *obj);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue