gpu: nvgpu: use correct id for rl domain deletion

The index for active_runlists is meaningless outside the active_runlists
array, and may break on more complex GPUs. Use runlist->id.

Jira NVGPU-6425

Change-Id: Ida9d53bd5180f4e5a9fa490b5b957e3b68aa410f
Signed-off-by: Konsta Hölttä <kholtta@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2637930
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
GVS: Gerrit_Virtual_Submit
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Konsta Hölttä
2021-12-07 11:34:02 +02:00
committed by mobile promotions
parent d474bd4206
commit c6f50ee42e

View File

@@ -789,15 +789,15 @@ int nvgpu_rl_domain_delete(struct gk20a *g, const char *name)
{
struct nvgpu_fifo *f = &g->fifo;
u32 i;
struct nvgpu_runlist *runlist;
for (i = 0; i < f->num_runlists; i++) {
struct nvgpu_runlist *runlist;
struct nvgpu_runlist_domain *domain;
runlist = &f->active_runlists[i];
nvgpu_mutex_acquire(&runlist->runlist_lock);
domain = nvgpu_rl_domain_get(g, i, name);
domain = nvgpu_rl_domain_get(g, runlist->id, name);
if (domain != NULL) {
struct nvgpu_runlist_domain *first;
struct nvgpu_runlist_domain *last;