mesa: Replace uses of Shared->Mutex with hash-table mutexes
authorMatt Turner <mattst88@gmail.com>
Thu, 30 Jul 2015 21:31:04 +0000 (14:31 -0700)
committerMatt Turner <mattst88@gmail.com>
Fri, 20 May 2016 17:05:09 +0000 (10:05 -0700)
commit015f2207cfa2334fb3bca5b6b941666ebf73e829
treef81f353c0401073c5e0d0748d1530045fe06b0ea
parentaded1160e5e722610dd474583d78e745291cbd75
mesa: Replace uses of Shared->Mutex with hash-table mutexes

We were locking the Shared->Mutex and then using calling functions like
_mesa_HashInsert that do additional per-hash-table locking internally.

Instead just lock each hash-table's mutex and use functions like
_mesa_HashInsertLocked and the new _mesa_HashRemoveLocked.

In order to do this, we need to remove the locking from
_mesa_HashFindFreeKeyBlock since it will always be called with the
per-hash-table lock taken.

Reviewed-by: Timothy Arceri <t_arceri@yahoo.com.au>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/arbprogram.c
src/mesa/main/atifragshader.c
src/mesa/main/bufferobj.c
src/mesa/main/dlist.c
src/mesa/main/fbobject.c
src/mesa/main/hash.c
src/mesa/main/samplerobj.c
src/mesa/main/shaderapi.c
src/mesa/main/texobj.c