Commit 8a39db76e79ef502f5d2c1865358e9025b5fa38a
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; |