summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSachit Kadle <skadle@nvidia.com>2016-09-02 03:09:35 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-09-29 23:55:25 -0400
commit6673932c4e3bdaacecdada8db1aaa980bdcfcd40 (patch)
tree4f9440c8c918403889e24576b4842cc20b9b4c5a /drivers
parentf22236c0c15d7c1daf02c9c663f489cdb61cfa99 (diff)
gpu: nvgpu: EAGAIN when priv_cmd buf is full
When the priv_cmd buffer is full, return EAGAIN to userspace, so it may retry to submit ioctl. Bug 1795076 Change-Id: I0752d52b677aaf915e8e472bec6140e14c885589 Signed-off-by: Sachit Kadle <skadle@nvidia.com> Reviewed-on: http://git-master/r/1213586 (cherry picked from commit fc6b23559a839620accd5bbd2957e69310b87a5b) Reviewed-on: http://git-master/r/1229488 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index 09116a88..5dac72e5 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -1376,7 +1376,7 @@ int gk20a_channel_alloc_priv_cmdbuf(struct channel_gk20a *c, u32 orig_size,
1376 free_count = (q->size - (q->put - q->get) - 1) % q->size; 1376 free_count = (q->size - (q->put - q->get) - 1) % q->size;
1377 1377
1378 if (size > free_count) 1378 if (size > free_count)
1379 return -ENOSPC; 1379 return -EAGAIN;
1380 1380
1381 e = kzalloc(sizeof(struct priv_cmd_entry), GFP_KERNEL); 1381 e = kzalloc(sizeof(struct priv_cmd_entry), GFP_KERNEL);
1382 if (!e) { 1382 if (!e) {