summaryrefslogtreecommitdiffstats
path: root/mm/internal.h
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2012-10-22 12:51:26 +0000
committerDave Airlie <airlied@redhat.com>2012-10-23 10:15:21 +1000
commitb8e902f24fdd16c4373ddc37a4e150c4afe9c6db (patch)
treee17556304d126329c63af9367432fe796294d08a /mm/internal.h
parent7bc17a7837bf4ec8fd2d63438c0b6b0160c454c1 (diff)
downloadop-kernel-dev-b8e902f24fdd16c4373ddc37a4e150c4afe9c6db.zip
op-kernel-dev-b8e902f24fdd16c4373ddc37a4e150c4afe9c6db.tar.gz
drm/ttm: Fix a theoretical race in ttm_bo_cleanup_refs()
In theory, that function could release the lru lock between checking for bo on ddestroy list and a successful reserve if the bo was already reserved, and the function was called with waiting reserves allowed. However, all current reservers of a bo on the ddestroy list would atomically take the bo off the list after a successful reserve so this race should not have been hit, so no need to backport for stable. This patch also fixes a case found by Maarten Lankhorst where ttm_mem_evict_first called with no_wait_gpu would incorrectly spin waiting for bo idle if trying to evict a busy buffer that also sits on the ddestroy list. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'mm/internal.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud