<div dir="ltr"><div>Patch resubmitted with intel-gfx mailing list added.</div><div><br></div><div>Thanks, Michal<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">wt., 28 kwi 2020 o 17:15 Daniel Vetter <<a href="mailto:daniel@ffwll.ch">daniel@ffwll.ch</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sun, Apr 26, 2020 at 12:01:22PM +0200, Michal Orzel wrote:<br>
> As suggested by the TODO list for the kernel DRM subsystem, replace<br>
> the deprecated functions that take/drop modeset locks with new helpers.<br>
> <br>
> Signed-off-by: Michal Orzel <<a href="mailto:michalorzel.eng@gmail.com" target="_blank">michalorzel.eng@gmail.com</a>><br>
<br>
Hm can you pls resubmit with intel-gfx mailing list cc'ed? There's a CI<br>
bot there for checking stuff. Patch looks good, thanks a lot for doing<br>
this.<br>
<br>
Thanks, Daniel<br>
> ---<br>
>  drivers/gpu/drm/drm_mode_object.c | 10 ++++++----<br>
>  1 file changed, 6 insertions(+), 4 deletions(-)<br>
> <br>
> diff --git a/drivers/gpu/drm/drm_mode_object.c b/drivers/gpu/drm/drm_mode_object.c<br>
> index 35c2719..901b078 100644<br>
> --- a/drivers/gpu/drm/drm_mode_object.c<br>
> +++ b/drivers/gpu/drm/drm_mode_object.c<br>
> @@ -402,12 +402,13 @@ int drm_mode_obj_get_properties_ioctl(struct drm_device *dev, void *data,<br>
>  {<br>
>       struct drm_mode_obj_get_properties *arg = data;<br>
>       struct drm_mode_object *obj;<br>
> +     struct drm_modeset_acquire_ctx ctx;<br>
>       int ret = 0;<br>
>  <br>
>       if (!drm_core_check_feature(dev, DRIVER_MODESET))<br>
>               return -EOPNOTSUPP;<br>
>  <br>
> -     drm_modeset_lock_all(dev);<br>
> +     DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret);<br>
>  <br>
>       obj = drm_mode_object_find(dev, file_priv, arg->obj_id, arg->obj_type);<br>
>       if (!obj) {<br>
> @@ -427,7 +428,7 @@ int drm_mode_obj_get_properties_ioctl(struct drm_device *dev, void *data,<br>
>  out_unref:<br>
>       drm_mode_object_put(obj);<br>
>  out:<br>
> -     drm_modeset_unlock_all(dev);<br>
> +     DRM_MODESET_LOCK_ALL_END(ctx, ret);<br>
>       return ret;<br>
>  }<br>
>  <br>
> @@ -449,12 +450,13 @@ static int set_property_legacy(struct drm_mode_object *obj,<br>
>  {<br>
>       struct drm_device *dev = prop->dev;<br>
>       struct drm_mode_object *ref;<br>
> +     struct drm_modeset_acquire_ctx ctx;<br>
>       int ret = -EINVAL;<br>
>  <br>
>       if (!drm_property_change_valid_get(prop, prop_value, &ref))<br>
>               return -EINVAL;<br>
>  <br>
> -     drm_modeset_lock_all(dev);<br>
> +     DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret);<br>
>       switch (obj->type) {<br>
>       case DRM_MODE_OBJECT_CONNECTOR:<br>
>               ret = drm_connector_set_obj_prop(obj, prop, prop_value);<br>
> @@ -468,7 +470,7 @@ static int set_property_legacy(struct drm_mode_object *obj,<br>
>               break;<br>
>       }<br>
>       drm_property_change_valid_put(prop, ref);<br>
> -     drm_modeset_unlock_all(dev);<br>
> +     DRM_MODESET_LOCK_ALL_END(ctx, ret);<br>
>  <br>
>       return ret;<br>
>  }<br>
> -- <br>
> 2.7.4<br>
> <br>
<br>
-- <br>
Daniel Vetter<br>
Software Engineer, Intel Corporation<br>
<a href="http://blog.ffwll.ch" rel="noreferrer" target="_blank">http://blog.ffwll.ch</a><br>
</blockquote></div>