Patch "drm/nouveau/drm/nv04-nv40/instmem: protect access to priv->heap by mutex" has been added to the 4.1-stable tree
Subsystems (5)
This is a note to let you know that I've just added the patch titled
drm/nouveau/drm/nv04-nv40/instmem: protect access to priv->heap by mutex
to the 4.1-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
drm-nouveau-drm-nv04-nv40-instmem-protect-access-to-priv-heap-by-mutex.patch
and it can be found in the queue-4.1 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
7512223b1ece29a5968ed8b67ccb891d21b7834bMon Sep 17 00:00:00 2001
From: Kamil Dudka <[email protected]>
Date: Wed, 15 Jul 2015 22:57:43 +0200
Subject: drm/nouveau/drm/nv04-nv40/instmem: protect access to priv->heap by mutex
From: Kamil Dudka <[email protected]>
commit 7512223b1ece29a5968ed8b67ccb891d21b7834b upstream.
This fixes the list_del corruption reported
at <https://bugzilla.redhat.com/1205985>.
--- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.c | 8 ++++++++ 1 file changed, 8 insertions(+)
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.c +8 -0
@@ -50,7 +50,12 @@ nv04_instobj_dtor(struct nvkm_object *ob {struct nv04_instmem_priv *priv = (void *)nvkm_instmem (object);struct nv04_instobj_priv *node = (void *)object; +struct nvkm_subdev *subdev = (void *)priv; + +mutex_lock (&subdev->mutex);nvkm_mm_free (&priv->heap, &node->mem); +mutex_unlock (&subdev->mutex); +nvkm_instobj_destroy (&node->base); }
@@ -62,6 +67,7 @@ nv04_instobj_ctor(struct nvkm_object *pastruct nv04_instmem_priv *priv = (void *)nvkm_instmem (parent);struct nv04_instobj_priv *node;struct nvkm_instobj_args *args = data; +struct nvkm_subdev *subdev = (void *)priv;int ret;if (!args->align)
@@ -72,8 +78,10 @@ nv04_instobj_ctor(struct nvkm_object *paif (ret)return ret; +mutex_lock (&subdev->mutex); ret =nvkm_mm_head (&priv->heap,0 ,1 , args->size, args->size, args->align, &node->mem); +mutex_unlock (&subdev->mutex);if (ret)return ret;
Patches currently in stable-queue which might be from [email protected] are
queue-4.1/drm-nouveau-drm-nv04-nv40-instmem-protect-access-to-priv-heap-by-mutex.patch queue-4.1/drm-nouveau-hold-mutex-when-calling-nouveau_abi16_fini.patch