Commit 8a39db76e79ef502f5d2c1865358e9025b5fa38a

Authored by Ben Skeggs
1 parent 0e7e6198af

drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>

Showing 1 changed file with 7 additions and 2 deletions Side-by-side Diff

drivers/gpu/drm/nouveau/nouveau_bo.c
... ... @@ -1494,8 +1494,13 @@
1494 1494 ret = nvif_object_map_handle(&mem->mem.object,
1495 1495 &args, argc,
1496 1496 &handle, &length);
1497   - if (ret != 1)
1498   - return ret ? ret : -EINVAL;
  1497 + if (ret != 1) {
  1498 + if (WARN_ON(ret == 0))
  1499 + return -EINVAL;
  1500 + if (ret == -ENOSPC)
  1501 + return -EAGAIN;
  1502 + return ret;
  1503 + }
1499 1504  
1500 1505 reg->bus.base = 0;
1501 1506 reg->bus.offset = handle;