diff options
author | Sachit Kadle <skadle@nvidia.com> | 2016-09-02 03:09:35 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2016-09-29 23:55:25 -0400 |
commit | 6673932c4e3bdaacecdada8db1aaa980bdcfcd40 (patch) | |
tree | 4f9440c8c918403889e24576b4842cc20b9b4c5a /drivers/gpu/nvgpu/gk20a | |
parent | f22236c0c15d7c1daf02c9c663f489cdb61cfa99 (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/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/channel_gk20a.c | 2 |
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) { |