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>
This commit is contained in:
Sachit Kadle
2016-09-02 00:09:35 -07:00
committed by mobile promotions
parent f22236c0c1
commit 6673932c4e

View File

@@ -1376,7 +1376,7 @@ int gk20a_channel_alloc_priv_cmdbuf(struct channel_gk20a *c, u32 orig_size,
free_count = (q->size - (q->put - q->get) - 1) % q->size;
if (size > free_count)
return -ENOSPC;
return -EAGAIN;
e = kzalloc(sizeof(struct priv_cmd_entry), GFP_KERNEL);
if (!e) {