[PATCH] accel/qaic: Use devm_drm_dev_alloc() instead of drm_dev_alloc()
Stanislaw Gruszka
stanislaw.gruszka at linux.intel.com
Mon Sep 4 09:28:55 UTC 2023
On Fri, Sep 01, 2023 at 10:12:36AM -0600, Jeffrey Hugo wrote:
> From: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy at quicinc.com>
>
> Since drm_dev_alloc() is deprecated it is recommended to use
> devm_drm_dev_alloc() instead. Update the driver to start using
> devm_drm_dev_alloc().
>
> Signed-off-by: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy at quicinc.com>
> Reviewed-by: Carl Vanderlip <quic_carlv at quicinc.com>
> Reviewed-by: Jeffrey Hugo <quic_jhugo at quicinc.com>
> Signed-off-by: Jeffrey Hugo <quic_jhugo at quicinc.com>
> + /*
> + * drm_dev_unregister() sets the driver data to NULL and
> + * drm_dev_register() does not update the driver data. During a SOC
> + * reset drm dev is unregistered and registered again leaving the
> + * driver data to NULL.
> + */
> + dev_set_drvdata(to_accel_kdev(qddev), drm->accel);
Yeah, explicitly nullified in drm_minor_unregister() with ' /* safety belt */
comment. I think in long term goal would be device reset not require
unregister/register.
> + drm_dev_get(drm);
> + drm_dev_unregister(drm);
That looks odd. I guess there is use-after-free problem if you just do
drm_dev_unregister(). Additional drm_dev_get() does not seems to be right
solution, but I'm not 100% sure, so ...
Reviewed-by: Stanislaw Gruszka <stanislaw.gruszka at linux.intel.com>
Regards
Stanislaw
More information about the dri-devel
mailing list