drm/armada: Replace _reference/unreference() with _get/put()
Subsystems (2)
cover drm/armada: Replace _reference/unreference() with _get/put()
This patchset replace instances of *_reference/unreference() with *_get/put(), because get/put is shorter and consistent with the kernel use of *_get/put suffixes.
Haneen Mohammed (2):
drm/armada: Replace drm_gem_object_reference/unreference() with
_get/put()
drm/armada: Replace drm_framebuffer_reference/unreference() with
_get/put()drivers/gpu/drm/armada/armada_crtc.c | 22 +++++++++++----------- drivers/gpu/drm/armada/armada_drv.c | 2 +- drivers/gpu/drm/armada/armada_fb.c | 8 ++++---- drivers/gpu/drm/armada/armada_fbdev.c | 6 +++--- drivers/gpu/drm/armada/armada_gem.c | 14 +++++++------- drivers/gpu/drm/armada/armada_overlay.c | 4 ++-- 6 files changed, 28 insertions(+), 28 deletions(-)
Signature · 6 lines
2.7.4 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
PATCH RESEND 1/2 drm/armada: Replace drm_gem_object_reference/unreference() with _get/put()
This patch replace instances of drm_gem_object_reference/unreference with *_get/put() suffixes, because get/put is shorter and consistent with the kernel use of *_get/put() suffixes.
This was done with the following Coccinelle script:
@r1@
expression e;
@@
(
-drm_gem_object_reference(e);
+drm_gem_object_get(e);
|
-drm_gem_object_unreference(e);
+drm_gem_object_put(e);
|
-drm_gem_object_unreference_unlocked(e);
+drm_gem_object_put_unlocked(e);
)
--- drivers/gpu/drm/armada/armada_crtc.c | 8 ++++---- drivers/gpu/drm/armada/armada_fb.c | 8 ++++---- drivers/gpu/drm/armada/armada_fbdev.c | 6 +++--- drivers/gpu/drm/armada/armada_gem.c | 14 +++++++------- 4 files changed, 18 insertions(+), 18 deletions(-)
drivers/gpu/drm/armada/armada_crtc.c +4 -4
@@ -947,13 +947,13 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,/* Must be a kernel-mapped object */ if (!obj->addr) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -EINVAL ; }if (obj->obj.size < w * h *4 ) {DRM_ERROR ("buffer is too small\n" ); -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -ENOMEM ; } }
@@ -961,7 +961,7 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,if (dcrtc->cursor_obj) { dcrtc->cursor_obj->update =NULL ; dcrtc->cursor_obj->update_data =NULL ; -drm_gem_object_unreference_unlocked (&dcrtc->cursor_obj->obj); +drm_gem_object_put_unlocked (&dcrtc->cursor_obj->obj); } dcrtc->cursor_obj = obj; dcrtc->cursor_w = w;
@@ -997,7 +997,7 @@ static void armada_drm_crtc_destroy(struct drm_crtc *crtc)struct armada_private *priv = crtc->dev->dev_private;if (dcrtc->cursor_obj) -drm_gem_object_unreference_unlocked (&dcrtc->cursor_obj->obj); +drm_gem_object_put_unlocked (&dcrtc->cursor_obj->obj); priv->dcrtc[dcrtc->num] =NULL ;drm_crtc_cleanup (&dcrtc->crtc);
drivers/gpu/drm/armada/armada_fb.c +4 -4
@@ -18,7 +18,7 @@ static void armada_fb_destroy(struct drm_framebuffer *fb)struct armada_framebuffer *dfb =drm_fb_to_armada_fb (fb);drm_framebuffer_cleanup (&dfb->fb); -drm_gem_object_unreference_unlocked (&dfb->obj->obj); +drm_gem_object_put_unlocked (&dfb->obj->obj);kfree (dfb); }
@@ -95,7 +95,7 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,* the above call, but the caller will drop their reference * to it. Hence we need to take our own reference. */ -drm_gem_object_reference (&obj->obj); +drm_gem_object_get (&obj->obj);return dfb; }
@@ -144,12 +144,12 @@ static struct drm_framebuffer *armada_fb_create(struct drm_device *dev, goto err; } -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return &dfb->fb; err_unref: -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj); err:DRM_ERROR ("failed to initialize framebuffer: %d\n" , ret);return ERR_PTR (ret);
drivers/gpu/drm/armada/armada_fbdev.c +3 -3
@@ -52,13 +52,13 @@ static int armada_fb_create(struct drm_fb_helper *fbh, ret =armada_gem_linear_back (dev, obj);if (ret) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return ret; } ptr =armada_gem_map_object (dev, obj);if (!ptr) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -ENOMEM ; }
@@ -68,7 +68,7 @@ static int armada_fb_create(struct drm_fb_helper *fbh,* A reference is now held by the framebuffer object if * successful, otherwise this drops the ref for the error path. */ -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);if (IS_ERR (dfb))return PTR_ERR (dfb);
drivers/gpu/drm/armada/armada_gem.c +7 -7
@@ -266,7 +266,7 @@ int armada_gem_dumb_create(struct drm_file *file, struct drm_device *dev,/* drop reference from allocate - handle holds it now */ DRM_DEBUG_DRIVER ("obj %p size %zu handle %#x\n" , dobj, size, handle); err: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }
@@ -295,7 +295,7 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev, } err_unref: -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return ret; }
@@ -334,7 +334,7 @@ int armada_gem_create_ioctl(struct drm_device *dev, void *data,/* drop reference from allocate - handle holds it now */ DRM_DEBUG_DRIVER ("obj %p size %zu handle %#x\n" , dobj, size, handle); err: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }
@@ -351,13 +351,13 @@ int armada_gem_mmap_ioctl(struct drm_device *dev, void *data,return -ENOENT ;if (!dobj->obj.filp) { -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return -EINVAL ; } addr =vm_mmap (dobj->obj.filp,0 , args->size,PROT_READ |PROT_WRITE ,MAP_SHARED , args->offset); -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);if (IS_ERR_VALUE (addr))return addr;
@@ -412,7 +412,7 @@ int armada_gem_pwrite_ioctl(struct drm_device *dev, void *data, } unref: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }
@@ -561,7 +561,7 @@ armada_gem_prime_import(struct drm_device *dev, struct dma_buf *buf)* Importing our own dmabuf(s) increases the * refcount on the gem object itself. */ -drm_gem_object_reference (obj); +drm_gem_object_get (obj);return obj; } }
Signature · 6 lines
2.7.4 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [RESEND PATCH 1/2] drm/armada: Replace drm_gem_object_reference/unreference() with _get/put()
Quoted 20 lines · Haneen Mohammed
This patch replace instances of drm_gem_object_reference/unreference with *_get/put() suffixes, because get/put is shorter and consistent with the kernel use of *_get/put() suffixes.
This was done with the following Coccinelle script:@r1@
expression e;
@@(
(quoted diff) +1
-1-drm_gem_object_reference(e); +drm_gem_object_get(e);|
(quoted diff) +1
-1-drm_gem_object_unreference(e); +drm_gem_object_put(e);|
(quoted diff) +1
-1-drm_gem_object_unreference_unlocked(e); +drm_gem_object_put_unlocked(e);)
Quoted 1 line
Signed-off-by Haneen Mohammed <[email protected]>
Quoted 179 lines
--- drivers/gpu/drm/armada/armada_crtc.c | 8 ++++---- drivers/gpu/drm/armada/armada_fb.c | 8 ++++---- drivers/gpu/drm/armada/armada_fbdev.c | 6 +++--- drivers/gpu/drm/armada/armada_gem.c | 14 +++++++------- 4 files changed, 18 insertions(+), 18 deletions(-)drivers/gpu/drm/armada/armada_crtc.c +4
-4@@ -947,13 +947,13 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,/* Must be a kernel-mapped object */ if (!obj->addr) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -EINVAL ; }if (obj->obj.size < w * h *4 ) {DRM_ERROR ("buffer is too small\n" ); -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -ENOMEM ; } }@@ -961,7 +961,7 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,if (dcrtc->cursor_obj) { dcrtc->cursor_obj->update =NULL ; dcrtc->cursor_obj->update_data =NULL ; -drm_gem_object_unreference_unlocked (&dcrtc->cursor_obj->obj); +drm_gem_object_put_unlocked (&dcrtc->cursor_obj->obj); } dcrtc->cursor_obj = obj; dcrtc->cursor_w = w;@@ -997,7 +997,7 @@ static void armada_drm_crtc_destroy(struct drm_crtc *crtc)struct armada_private *priv = crtc->dev->dev_private;if (dcrtc->cursor_obj) -drm_gem_object_unreference_unlocked (&dcrtc->cursor_obj->obj); +drm_gem_object_put_unlocked (&dcrtc->cursor_obj->obj); priv->dcrtc[dcrtc->num] =NULL ;drm_crtc_cleanup (&dcrtc->crtc);drivers/gpu/drm/armada/armada_fb.c +4
-4@@ -18,7 +18,7 @@ static void armada_fb_destroy(struct drm_framebuffer *fb)struct armada_framebuffer *dfb =drm_fb_to_armada_fb (fb);drm_framebuffer_cleanup (&dfb->fb); -drm_gem_object_unreference_unlocked (&dfb->obj->obj); +drm_gem_object_put_unlocked (&dfb->obj->obj);kfree (dfb); }@@ -95,7 +95,7 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,* the above call, but the caller will drop their reference * to it. Hence we need to take our own reference. */ -drm_gem_object_reference (&obj->obj); +drm_gem_object_get (&obj->obj);return dfb; }@@ -144,12 +144,12 @@ static struct drm_framebuffer *armada_fb_create(struct drm_device *dev, goto err; } -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return &dfb->fb; err_unref: -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj); err:DRM_ERROR ("failed to initialize framebuffer: %d\n" , ret);return ERR_PTR (ret);drivers/gpu/drm/armada/armada_fbdev.c +3
-3@@ -52,13 +52,13 @@ static int armada_fb_create(struct drm_fb_helper *fbh, ret =armada_gem_linear_back (dev, obj);if (ret) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return ret; } ptr =armada_gem_map_object (dev, obj);if (!ptr) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -ENOMEM ; }@@ -68,7 +68,7 @@ static int armada_fb_create(struct drm_fb_helper *fbh,* A reference is now held by the framebuffer object if * successful, otherwise this drops the ref for the error path. */ -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);if (IS_ERR (dfb))return PTR_ERR (dfb);drivers/gpu/drm/armada/armada_gem.c +7
-8@@ -266,7 +266,7 @@ int armada_gem_dumb_create(struct drm_file *file, struct drm_device *dev,/* drop reference from allocate - handle holds it now */ DRM_DEBUG_DRIVER ("obj %p size %zu handle %#x\n" , dobj, size, handle); err: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }@@ -295,7 +295,7 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev, } err_unref: -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return ret; }@@ -334,7 +334,7 @@ int armada_gem_create_ioctl(struct drm_device *dev, void *data,/* drop reference from allocate - handle holds it now */ DRM_DEBUG_DRIVER ("obj %p size %zu handle %#x\n" , dobj, size, handle); err: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }@@ -351,13 +351,13 @@ int armada_gem_mmap_ioctl(struct drm_device *dev, void *data,return -ENOENT ;if (!dobj->obj.filp) { -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return -EINVAL ; } addr =vm_mmap (dobj->obj.filp,0 , args->size,PROT_READ |PROT_WRITE ,MAP_SHARED , args->offset); -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);if (IS_ERR_VALUE (addr))return addr;@@ -412,7 +412,7 @@ int armada_gem_pwrite_ioctl(struct drm_device *dev, void *data, } unref: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }@@ -561,7 +561,7 @@ armada_gem_prime_import(struct drm_device *dev, struct dma_buf *buf)* Importing our own dmabuf(s) increases the * refcount on the gem object itself. */ -drm_gem_object_reference (obj); +drm_gem_object_get (obj);return obj; } } --2.7.4
Sean Paul
AppliedRe: [RESEND PATCH 1/2] drm/armada: Replace drm_gem_object_reference/unreference() with _get/put()
Quoted 22 lines · Sean Paul
Quoted 20 lines · Haneen Mohammed
This patch replace instances of drm_gem_object_reference/unreference with *_get/put() suffixes, because get/put is shorter and consistent with the kernel use of *_get/put() suffixes.
This was done with the following Coccinelle script:@r1@
expression e;
@@(
(quoted diff) +1
-1-drm_gem_object_reference(e); +drm_gem_object_get(e);|
(quoted diff) +1
-1-drm_gem_object_unreference(e); +drm_gem_object_put(e);|
(quoted diff) +1
-1-drm_gem_object_unreference_unlocked(e); +drm_gem_object_put_unlocked(e);)
Quoted 3 lines
Quoted 1 line
Signed-off-by Haneen Mohammed <[email protected]>Reviewed-by Sean Paul <[email protected]>
Applied to drm-misc-next
Thanks for your patch!
Sean
Quoted 180 lines
Quoted 180 lines
--- drivers/gpu/drm/armada/armada_crtc.c | 8 ++++---- drivers/gpu/drm/armada/armada_fb.c | 8 ++++---- drivers/gpu/drm/armada/armada_fbdev.c | 6 +++--- drivers/gpu/drm/armada/armada_gem.c | 14 +++++++------- 4 files changed, 18 insertions(+), 18 deletions(-)drivers/gpu/drm/armada/armada_crtc.c +4
-4@@ -947,13 +947,13 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,/* Must be a kernel-mapped object */ if (!obj->addr) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -EINVAL ; }if (obj->obj.size < w * h *4 ) {DRM_ERROR ("buffer is too small\n" ); -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -ENOMEM ; } }@@ -961,7 +961,7 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,if (dcrtc->cursor_obj) { dcrtc->cursor_obj->update =NULL ; dcrtc->cursor_obj->update_data =NULL ; -drm_gem_object_unreference_unlocked (&dcrtc->cursor_obj->obj); +drm_gem_object_put_unlocked (&dcrtc->cursor_obj->obj); } dcrtc->cursor_obj = obj; dcrtc->cursor_w = w;@@ -997,7 +997,7 @@ static void armada_drm_crtc_destroy(struct drm_crtc *crtc)struct armada_private *priv = crtc->dev->dev_private;if (dcrtc->cursor_obj) -drm_gem_object_unreference_unlocked (&dcrtc->cursor_obj->obj); +drm_gem_object_put_unlocked (&dcrtc->cursor_obj->obj); priv->dcrtc[dcrtc->num] =NULL ;drm_crtc_cleanup (&dcrtc->crtc);drivers/gpu/drm/armada/armada_fb.c +4
-4@@ -18,7 +18,7 @@ static void armada_fb_destroy(struct drm_framebuffer *fb)struct armada_framebuffer *dfb =drm_fb_to_armada_fb (fb);drm_framebuffer_cleanup (&dfb->fb); -drm_gem_object_unreference_unlocked (&dfb->obj->obj); +drm_gem_object_put_unlocked (&dfb->obj->obj);kfree (dfb); }@@ -95,7 +95,7 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,* the above call, but the caller will drop their reference * to it. Hence we need to take our own reference. */ -drm_gem_object_reference (&obj->obj); +drm_gem_object_get (&obj->obj);return dfb; }@@ -144,12 +144,12 @@ static struct drm_framebuffer *armada_fb_create(struct drm_device *dev, goto err; } -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return &dfb->fb; err_unref: -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj); err:DRM_ERROR ("failed to initialize framebuffer: %d\n" , ret);return ERR_PTR (ret);drivers/gpu/drm/armada/armada_fbdev.c +3
-3@@ -52,13 +52,13 @@ static int armada_fb_create(struct drm_fb_helper *fbh, ret =armada_gem_linear_back (dev, obj);if (ret) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return ret; } ptr =armada_gem_map_object (dev, obj);if (!ptr) { -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return -ENOMEM ; }@@ -68,7 +68,7 @@ static int armada_fb_create(struct drm_fb_helper *fbh,* A reference is now held by the framebuffer object if * successful, otherwise this drops the ref for the error path. */ -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);if (IS_ERR (dfb))return PTR_ERR (dfb);drivers/gpu/drm/armada/armada_gem.c +7
-8@@ -266,7 +266,7 @@ int armada_gem_dumb_create(struct drm_file *file, struct drm_device *dev,/* drop reference from allocate - handle holds it now */ DRM_DEBUG_DRIVER ("obj %p size %zu handle %#x\n" , dobj, size, handle); err: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }@@ -295,7 +295,7 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev, } err_unref: -drm_gem_object_unreference_unlocked (&obj->obj); +drm_gem_object_put_unlocked (&obj->obj);return ret; }@@ -334,7 +334,7 @@ int armada_gem_create_ioctl(struct drm_device *dev, void *data,/* drop reference from allocate - handle holds it now */ DRM_DEBUG_DRIVER ("obj %p size %zu handle %#x\n" , dobj, size, handle); err: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }@@ -351,13 +351,13 @@ int armada_gem_mmap_ioctl(struct drm_device *dev, void *data,return -ENOENT ;if (!dobj->obj.filp) { -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return -EINVAL ; } addr =vm_mmap (dobj->obj.filp,0 , args->size,PROT_READ |PROT_WRITE ,MAP_SHARED , args->offset); -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);if (IS_ERR_VALUE (addr))return addr;@@ -412,7 +412,7 @@ int armada_gem_pwrite_ioctl(struct drm_device *dev, void *data, } unref: -drm_gem_object_unreference_unlocked (&dobj->obj); +drm_gem_object_put_unlocked (&dobj->obj);return ret; }@@ -561,7 +561,7 @@ armada_gem_prime_import(struct drm_device *dev, struct dma_buf *buf)* Importing our own dmabuf(s) increases the * refcount on the gem object itself. */ -drm_gem_object_reference (obj); +drm_gem_object_get (obj);return obj; } } --2.7.4
Signature · 5 lines
Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
PATCH RESEND 2/2 drm/armada: Replace drm_framebuffer_reference/unreference() with _get/put()
In reply to Haneen MohammedThis patch replace instances of drm_framebuffer_reference/unreference with *_get/put() suffixes, because get/put is shorter and consistent with the kernel use of *_get/put suffixes.
This was done with the following Coccinelle script:
@r1@
expression e;
@@
(
-drm_framebuffer_reference(e);
+drm_framebuffer_get(e);
|
-drm_framebuffer_unreference(e);
+drm_framebuffer_put(e);
)
--- drivers/gpu/drm/armada/armada_crtc.c | 14 +++++++------- drivers/gpu/drm/armada/armada_drv.c | 2 +- drivers/gpu/drm/armada/armada_overlay.c | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-)
drivers/gpu/drm/armada/armada_crtc.c +7 -7
@@ -298,7 +298,7 @@ static void armada_drm_crtc_finish_fb(struct armada_crtc *dcrtc,if (force) {/* Display is disabled, so just drop the old fb */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);return ; }
@@ -321,7 +321,7 @@ static void armada_drm_crtc_finish_fb(struct armada_crtc *dcrtc,* the best. The worst that will happen is the buffer gets * reused before it has finished being displayed. */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb); }static void armada_drm_vblank_off (struct armada_crtc *dcrtc)
@@ -577,7 +577,7 @@ static int armada_drm_crtc_mode_set(struct drm_crtc *crtc,unsigned i;bool interlaced; -drm_framebuffer_reference (crtc->primary->fb); +drm_framebuffer_get (crtc->primary->fb); interlaced = !!(adj->flags &DRM_MODE_FLAG_INTERLACE );
@@ -718,7 +718,7 @@ static int armada_drm_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, MAX_SCHEDULE_TIMEOUT);/* Take a reference to the new fb as we're using it */ -drm_framebuffer_reference (crtc->primary->fb); +drm_framebuffer_get (crtc->primary->fb);/* Update the base in the CRTC */ armada_drm_crtc_update_regs (dcrtc, regs);
@@ -742,7 +742,7 @@ void armada_drm_crtc_plane_disable(struct armada_crtc *dcrtc,* primary plane. */ if (plane->fb) -drm_framebuffer_unreference (plane->fb); +drm_framebuffer_put (plane->fb);/* Power down the Y/U/V FIFOs */ sram_para1 = CFG_PDWN16x66 | CFG_PDWN32x66;
@@ -1045,12 +1045,12 @@ static int armada_drm_crtc_page_flip(struct drm_crtc *crtc,* Ensure that we hold a reference on the new framebuffer. * This has to match the behaviour in mode_set. */ -drm_framebuffer_reference (fb); +drm_framebuffer_get (fb); ret =armada_drm_crtc_queue_frame_work (dcrtc, work);if (ret) {/* Undo our reference above */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);kfree (work);return ret; }
drivers/gpu/drm/armada/armada_drv.c +1 -1
@@ -26,7 +26,7 @@ static void armada_drm_unref_work(struct work_struct *work)struct drm_framebuffer *fb;while (kfifo_get (&priv->fb_unref, &fb)) -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb); }/* Must be called with dev->event_lock held */
drivers/gpu/drm/armada/armada_overlay.c +2 -2
@@ -177,7 +177,7 @@ armada_ovl_plane_update(struct drm_plane *plane, struct drm_crtc *crtc,* Take a reference on the new framebuffer - we want to * hold on to it while the hardware is displaying it. */ -drm_framebuffer_reference (fb); +drm_framebuffer_get (fb);if (plane->fb)armada_ovl_retire_fb (dplane, plane->fb);
@@ -278,7 +278,7 @@ static int armada_ovl_plane_disable(struct drm_plane *plane, fb =xchg (&dplane->old_fb,NULL );if (fb) -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);return 0 ; }
Signature · 6 lines
2.7.4 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [RESEND PATCH 2/2] drm/armada: Replace drm_framebuffer_reference/unreference() with _get/put()
Quoted 17 lines · Haneen Mohammed
This patch replace instances of drm_framebuffer_reference/unreference with *_get/put() suffixes, because get/put is shorter and consistent with the kernel use of *_get/put suffixes.
This was done with the following Coccinelle script:@r1@
expression e;
@@(
(quoted diff) +1
-1-drm_framebuffer_reference(e); +drm_framebuffer_get(e);|
(quoted diff) +1
-1-drm_framebuffer_unreference(e); +drm_framebuffer_put(e);)
Quoted 1 line
Signed-off-by Haneen Mohammed <[email protected]>
Quoted 108 lines
--- drivers/gpu/drm/armada/armada_crtc.c | 14 +++++++------- drivers/gpu/drm/armada/armada_drv.c | 2 +- drivers/gpu/drm/armada/armada_overlay.c | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-)drivers/gpu/drm/armada/armada_crtc.c +7
-7@@ -298,7 +298,7 @@ static void armada_drm_crtc_finish_fb(struct armada_crtc *dcrtc,if (force) {/* Display is disabled, so just drop the old fb */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);return ; }@@ -321,7 +321,7 @@ static void armada_drm_crtc_finish_fb(struct armada_crtc *dcrtc,* the best. The worst that will happen is the buffer gets * reused before it has finished being displayed. */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb); }static void armada_drm_vblank_off (struct armada_crtc *dcrtc)@@ -577,7 +577,7 @@ static int armada_drm_crtc_mode_set(struct drm_crtc *crtc,unsigned i;bool interlaced; -drm_framebuffer_reference (crtc->primary->fb); +drm_framebuffer_get (crtc->primary->fb); interlaced = !!(adj->flags &DRM_MODE_FLAG_INTERLACE );@@ -718,7 +718,7 @@ static int armada_drm_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, MAX_SCHEDULE_TIMEOUT);/* Take a reference to the new fb as we're using it */ -drm_framebuffer_reference (crtc->primary->fb); +drm_framebuffer_get (crtc->primary->fb);/* Update the base in the CRTC */ armada_drm_crtc_update_regs (dcrtc, regs);@@ -742,7 +742,7 @@ void armada_drm_crtc_plane_disable(struct armada_crtc *dcrtc,* primary plane. */ if (plane->fb) -drm_framebuffer_unreference (plane->fb); +drm_framebuffer_put (plane->fb);/* Power down the Y/U/V FIFOs */ sram_para1 = CFG_PDWN16x66 | CFG_PDWN32x66;@@ -1045,12 +1045,12 @@ static int armada_drm_crtc_page_flip(struct drm_crtc *crtc,* Ensure that we hold a reference on the new framebuffer. * This has to match the behaviour in mode_set. */ -drm_framebuffer_reference (fb); +drm_framebuffer_get (fb); ret =armada_drm_crtc_queue_frame_work (dcrtc, work);if (ret) {/* Undo our reference above */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);kfree (work);return ret; }drivers/gpu/drm/armada/armada_drv.c +1
-1@@ -26,7 +26,7 @@ static void armada_drm_unref_work(struct work_struct *work)struct drm_framebuffer *fb;while (kfifo_get (&priv->fb_unref, &fb)) -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb); }/* Must be called with dev->event_lock held */ drivers/gpu/drm/armada/armada_overlay.c +2
-3@@ -177,7 +177,7 @@ armada_ovl_plane_update(struct drm_plane *plane, struct drm_crtc *crtc,* Take a reference on the new framebuffer - we want to * hold on to it while the hardware is displaying it. */ -drm_framebuffer_reference (fb); +drm_framebuffer_get (fb);if (plane->fb)armada_ovl_retire_fb (dplane, plane->fb);@@ -278,7 +278,7 @@ static int armada_ovl_plane_disable(struct drm_plane *plane, fb =xchg (&dplane->old_fb,NULL );if (fb) -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);return 0 ; } --2.7.4
Sean Paul
AppliedRe: [RESEND PATCH 2/2] drm/armada: Replace drm_framebuffer_reference/unreference() with _get/put()
Quoted 19 lines · Sean Paul
Quoted 17 lines · Haneen Mohammed
This patch replace instances of drm_framebuffer_reference/unreference with *_get/put() suffixes, because get/put is shorter and consistent with the kernel use of *_get/put suffixes.
This was done with the following Coccinelle script:@r1@
expression e;
@@(
(quoted diff) +1
-1-drm_framebuffer_reference(e); +drm_framebuffer_get(e);|
(quoted diff) +1
-1-drm_framebuffer_unreference(e); +drm_framebuffer_put(e);)
Quoted 3 lines
Quoted 1 line
Signed-off-by Haneen Mohammed <[email protected]>Reviewed-by Sean Paul <[email protected]>
Applied to drm-misc-next
Thanks for your patch!
Sean
Quoted 109 lines
Quoted 109 lines
--- drivers/gpu/drm/armada/armada_crtc.c | 14 +++++++------- drivers/gpu/drm/armada/armada_drv.c | 2 +- drivers/gpu/drm/armada/armada_overlay.c | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-)drivers/gpu/drm/armada/armada_crtc.c +7
-7@@ -298,7 +298,7 @@ static void armada_drm_crtc_finish_fb(struct armada_crtc *dcrtc,if (force) {/* Display is disabled, so just drop the old fb */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);return ; }@@ -321,7 +321,7 @@ static void armada_drm_crtc_finish_fb(struct armada_crtc *dcrtc,* the best. The worst that will happen is the buffer gets * reused before it has finished being displayed. */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb); }static void armada_drm_vblank_off (struct armada_crtc *dcrtc)@@ -577,7 +577,7 @@ static int armada_drm_crtc_mode_set(struct drm_crtc *crtc,unsigned i;bool interlaced; -drm_framebuffer_reference (crtc->primary->fb); +drm_framebuffer_get (crtc->primary->fb); interlaced = !!(adj->flags &DRM_MODE_FLAG_INTERLACE );@@ -718,7 +718,7 @@ static int armada_drm_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, MAX_SCHEDULE_TIMEOUT);/* Take a reference to the new fb as we're using it */ -drm_framebuffer_reference (crtc->primary->fb); +drm_framebuffer_get (crtc->primary->fb);/* Update the base in the CRTC */ armada_drm_crtc_update_regs (dcrtc, regs);@@ -742,7 +742,7 @@ void armada_drm_crtc_plane_disable(struct armada_crtc *dcrtc,* primary plane. */ if (plane->fb) -drm_framebuffer_unreference (plane->fb); +drm_framebuffer_put (plane->fb);/* Power down the Y/U/V FIFOs */ sram_para1 = CFG_PDWN16x66 | CFG_PDWN32x66;@@ -1045,12 +1045,12 @@ static int armada_drm_crtc_page_flip(struct drm_crtc *crtc,* Ensure that we hold a reference on the new framebuffer. * This has to match the behaviour in mode_set. */ -drm_framebuffer_reference (fb); +drm_framebuffer_get (fb); ret =armada_drm_crtc_queue_frame_work (dcrtc, work);if (ret) {/* Undo our reference above */ -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);kfree (work);return ret; }drivers/gpu/drm/armada/armada_drv.c +1
-1@@ -26,7 +26,7 @@ static void armada_drm_unref_work(struct work_struct *work)struct drm_framebuffer *fb;while (kfifo_get (&priv->fb_unref, &fb)) -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb); }/* Must be called with dev->event_lock held */ drivers/gpu/drm/armada/armada_overlay.c +2
-3@@ -177,7 +177,7 @@ armada_ovl_plane_update(struct drm_plane *plane, struct drm_crtc *crtc,* Take a reference on the new framebuffer - we want to * hold on to it while the hardware is displaying it. */ -drm_framebuffer_reference (fb); +drm_framebuffer_get (fb);if (plane->fb)armada_ovl_retire_fb (dplane, plane->fb);@@ -278,7 +278,7 @@ static int armada_ovl_plane_disable(struct drm_plane *plane, fb =xchg (&dplane->old_fb,NULL );if (fb) -drm_framebuffer_unreference (fb); +drm_framebuffer_put (fb);return 0 ; } --2.7.4
Signature · 5 lines
Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel