From a0dd3ee5becb8e0f91e46654e25619b55655c017 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Thu, 4 Aug 2016 10:44:25 -0700 Subject: gpu: nvgpu: Allocate vidmem fds from 1024 Allocate vidmem fds from 1024 onwards. This prevents us from using up the 0-1023 range which is tracked per process, and fits within FD_SETSIZE. Bug 200222681 Change-Id: I104b81f2831f1816ff66fc245fa63013d78001ec Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/1199269 (cherry picked from commit 5d5cbaf6a63dd31538fa35081b70e103d8a658f4) Reviewed-on: http://git-master/r/1217294 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index d26855f4..c9f2a840 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -2161,7 +2162,7 @@ int gk20a_vidmem_buf_alloc(struct gk20a *g, size_t bytes) goto err_bfree; } - fd = get_unused_fd_flags(O_RDWR); + fd = __alloc_fd(current->files, 1024, sysctl_nr_open, O_RDWR); if (fd < 0) { /* ->release frees what we have done */ dma_buf_put(buf->dmabuf); -- cgit v1.2.2