mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-01 06:33:07 +00:00
drm/v3d: switch to drmm_mutex_init
mutex_init is supposed to be balanced by a call to mutex_destroy, but this is not currently happening on the v3d driver. Considering the introduction of a DRM-managed mutex_init variant, switch to the drmm_mutex_init. Signed-off-by: Maíra Canal <mcanal@igalia.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Melissa Wen <melissa.srw@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221108175425.39819-2-mcanal@igalia.com
This commit is contained in:
parent
6b818c533d
commit
91d502f6eb
1 changed files with 13 additions and 4 deletions
|
@ -10,6 +10,7 @@
|
|||
#include <linux/sched/signal.h>
|
||||
#include <linux/uaccess.h>
|
||||
|
||||
#include <drm/drm_managed.h>
|
||||
#include <drm/drm_syncobj.h>
|
||||
#include <uapi/drm/v3d_drm.h>
|
||||
|
||||
|
@ -1075,10 +1076,18 @@ v3d_gem_init(struct drm_device *dev)
|
|||
|
||||
spin_lock_init(&v3d->mm_lock);
|
||||
spin_lock_init(&v3d->job_lock);
|
||||
mutex_init(&v3d->bo_lock);
|
||||
mutex_init(&v3d->reset_lock);
|
||||
mutex_init(&v3d->sched_lock);
|
||||
mutex_init(&v3d->cache_clean_lock);
|
||||
ret = drmm_mutex_init(dev, &v3d->bo_lock);
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = drmm_mutex_init(dev, &v3d->reset_lock);
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = drmm_mutex_init(dev, &v3d->sched_lock);
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = drmm_mutex_init(dev, &v3d->cache_clean_lock);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/* Note: We don't allocate address 0. Various bits of HW
|
||||
* treat 0 as special, such as the occlusion query counters
|
||||
|
|
Loading…
Reference in a new issue