[PATCH 18/18] DO NOT SUBMIT: drm_next fixup

Andres Rodriguez andresx7 at gmail.com
Wed Apr 19 03:04:42 UTC 2017


Ooops, please ignore this patch. It was just for local testing.

Regards,
Andres

On Apr 18, 2017 10:36 PM, "Andres Rodriguez" <andresx7 at gmail.com> wrote:

> ---
>  drivers/gpu/drm/drm_property.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/drm_property.c b/drivers/gpu/drm/drm_
> property.c
> index 3feef06..3e88fa2 100644
> --- a/drivers/gpu/drm/drm_property.c
> +++ b/drivers/gpu/drm/drm_property.c
> @@ -459,41 +459,41 @@ int drm_mode_getproperty_ioctl(struct drm_device
> *dev,
>         out_resp->flags = property->flags;
>
>         value_count = property->num_values;
>         values_ptr = u64_to_user_ptr(out_resp->values_ptr);
>
>         for (i = 0; i < value_count; i++) {
>                 if (i < out_resp->count_values &&
>                     put_user(property->values[i], values_ptr + i)) {
>                         return -EFAULT;
>                 }
>         }
>         out_resp->count_values = value_count;
>
>         copied = 0;
>         enum_ptr = u64_to_user_ptr(out_resp->enum_blob_ptr);
>
>         if (drm_property_type_is(property, DRM_MODE_PROP_ENUM) ||
>             drm_property_type_is(property, DRM_MODE_PROP_BITMASK)) {
>                 list_for_each_entry(prop_enum, &property->enum_list, head)
> {
>                         enum_count++;
> -                       if (out_resp->count_enum_blobs <= enum_count)
> +                       if (out_resp->count_enum_blobs < enum_count)
>                                 continue;
>
>                         if (copy_to_user(&enum_ptr[copied].value,
>                                          &prop_enum->value,
> sizeof(uint64_t)))
>                                 return -EFAULT;
>
>                         if (copy_to_user(&enum_ptr[copied].name,
>                                          &prop_enum->name,
> DRM_PROP_NAME_LEN))
>                                 return -EFAULT;
>                         copied++;
>                 }
>                 out_resp->count_enum_blobs = enum_count;
>         }
>
>         /*
>          * NOTE: The idea seems to have been to use this to read all the
> blob
>          * property values. But nothing ever added them to the
> corresponding
>          * list, userspace always used the special-purpose get_blob ioctl
> to
>          * read the value for a blob property. It also doesn't make a lot
> of
>          * sense to return values here when everything else is just
> metadata for
> --
> 2.9.3
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20170418/d0402e98/attachment.html>


More information about the amd-gfx mailing list