]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commit
gpu: nvgpu: make jobs_lock more fine grained
authorDeepak Nibade <dnibade@nvidia.com>
Fri, 1 Apr 2016 10:55:52 +0000 (16:25 +0530)
committermobile promotions <svcmobile_promotions@nvidia.com>
Fri, 6 May 2016 15:58:19 +0000 (08:58 -0700)
commit7437532082c77145455bd046a0b1f9c59fb7266f
treea2ae585c16083e41e593edb82843ccd716a379c2
parenteb9ba94c8a976366f502bd0cbcfea8f578d26d83
gpu: nvgpu: make jobs_lock more fine grained

While processing all the jobs in gk20a_channel_clean_up_jobs(),
We currently acquire jobs_lock, traverse the list,
clean up the jobs, and then release the lock

But in this case we might hold the lock for too long
blocking the submit path

Hence make jobs_lock more fine grained by restricting
it for list accesses only

Bug 200187553

Change-Id: If82af8ff386f7bc29061cfd57fdda7df62f11c17
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/1120412
(cherry picked from commit 2ac8c9729a5b7ca0b0bdc053e72d2b4658f8bed7)
Reviewed-on: http://git-master/r/1139543
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
drivers/gpu/nvgpu/gk20a/channel_gk20a.c