forked from luck/tmp_suning_uos_patched
drm/ttm: Fix a bug occuring when validating a buffer object in a range.
If the buffer object was already in the requested memory type, but outside of the requested range it was never moved into the requested range. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
775c67090c
commit
e22238ea37
|
@ -1020,6 +1020,12 @@ static int ttm_bo_mem_compat(struct ttm_placement *placement,
|
|||
struct ttm_mem_reg *mem)
|
||||
{
|
||||
int i;
|
||||
struct drm_mm_node *node = mem->mm_node;
|
||||
|
||||
if (node && placement->lpfn != 0 &&
|
||||
(node->start < placement->fpfn ||
|
||||
node->start + node->size > placement->lpfn))
|
||||
return -1;
|
||||
|
||||
for (i = 0; i < placement->num_placement; i++) {
|
||||
if ((placement->placement[i] & mem->placement &
|
||||
|
|
Loading…
Reference in New Issue
Block a user