From 6673932c4e3bdaacecdada8db1aaa980bdcfcd40 Mon Sep 17 00:00:00 2001 From: Sachit Kadle Date: Fri, 2 Sep 2016 00:09:35 -0700 Subject: 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 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 Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/channel_gk20a.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers') 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, 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) { -- cgit v1.2.2