drm/radeon/kms: fix bo's fence association
authorJerome Glisse <jglisse@redhat.com>
Mon, 15 Feb 2010 20:36:33 +0000 (21:36 +0100)
committerDave Airlie <airlied@redhat.com>
Mon, 15 Feb 2010 21:59:37 +0000 (07:59 +1000)
commit6cb8e1f71c407930f0f07feceeea1da73881038b
treef825520be923c9a2f625d2892396b1740aec167d
parente821767bebdae6a46f6d897a4385f6218bee7f27
drm/radeon/kms: fix bo's fence association

Previous code did associate fence to bo before the fence was emited
and it also didn't lock protected access to ttm sync_obj member.
Both of this flaw leads to possible race between different code
path. This patch fix this by associating fence only once the fence
is emitted and properly lock protect access to sync_obj member of
ttm.

Fix:
https://bugs.freedesktop.org/show_bug.cgi?id=26438
and likely similar others bugs
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/radeon/radeon_cs.c
drivers/gpu/drm/radeon/radeon_object.c
drivers/gpu/drm/radeon/radeon_object.h