Re: [PATCH 1/2] drm/atomic: Update old_fb after setting a property.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jun 24, 2015 at 2:59 AM, Maarten Lankhorst
<maarten.lankhorst@xxxxxxxxxxxxxxx> wrote:
> This change updates the old_fb pointer only after acquiring the plane lock,
> if there are no properties the fb cannot have been changed either, so
> this works out correctly.
>
> Found in a discussion with Rob Clark.
>
> Cc: Rob Clark <robdclark@xxxxxxxxx>
> Signed-off-by: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxxxx>

Reviewed-by: Rob Clark <robdclark@xxxxxxxxx>

> ---
>  drivers/gpu/drm/drm_atomic.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c
> index f6f2fb58eb37..bd7f723c708e 100644
> --- a/drivers/gpu/drm/drm_atomic.c
> +++ b/drivers/gpu/drm/drm_atomic.c
> @@ -1472,12 +1472,6 @@ retry:
>                         goto fail;
>                 }
>
> -               if (obj->type == DRM_MODE_OBJECT_PLANE) {
> -                       plane = obj_to_plane(obj);
> -                       plane_mask |= (1 << drm_plane_index(plane));
> -                       plane->old_fb = plane->fb;
> -               }
> -
>                 if (get_user(count_props, count_props_ptr + copied_objs)) {
>                         ret = -EFAULT;
>                         goto fail;
> @@ -1514,6 +1508,12 @@ retry:
>
>                         copied_props++;
>                 }
> +
> +               if (obj->type == DRM_MODE_OBJECT_PLANE && count_props) {
> +                       plane = obj_to_plane(obj);
> +                       plane_mask |= (1 << drm_plane_index(plane));
> +                       plane->old_fb = plane->fb;
> +               }
>         }
>
>         if (arg->flags & DRM_MODE_PAGE_FLIP_EVENT) {
> --
> 2.1.0
>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux