r300g: prevent creating multiple winsys BOs for the same handle
authorMarek Olšák <maraeo@gmail.com>
Wed, 15 Sep 2010 01:46:10 +0000 (03:46 +0200)
committerMarek Olšák <maraeo@gmail.com>
Wed, 15 Sep 2010 02:29:18 +0000 (04:29 +0200)
commit0b9eb5c9bb03e5134d9a41786178100109e80c5a
treec6d7f785f7088811be8db93eb281cddb6547c186
parentfd7f70af4897e4e31b11562eb1c473f0ee00fce5
r300g: prevent creating multiple winsys BOs for the same handle

This fixes a DRM deadlock in the cubestorm xscreensaver, because somehow
there must not be 2 different BOs relocated in one CS if both BOs back
the same handle. I was told it is impossible to happen, but apparently
it is not, or there is something else wrong.
src/gallium/drivers/r300/r300_blit.c
src/gallium/winsys/radeon/drm/radeon_drm_buffer.c