* [drm-amdgpu:drm-amdgpu-next 166/175] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c:535 amdgpu_vm_pt_alloc() warn: missing error code 'r'
@ 2026-10-02 23:09 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-02 23:09 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
Unfiltered warning: this smatch report is sent as-is and has not been
reviewed for false positives, so please treat it with due skepticism.
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: "Christian König" <christian.koenig@amd.com>
CC: Alex Deucher <alexander.deucher@amd.com>
CC: Natalie Vock <nat@pixelcluster.dev>
tree: https://gitlab.freedesktop.org/drm/amdgpu/kernel drm-amdgpu-next
head: 41505ac433cc4c5179deee8860d197b04f6d1c1d
commit: 0dc93a683a9470b7cda79468404384c8d50088d4 [166/175] drm/amdgpu: rework eviction lock handling into critical section v3
:::::: branch date: 7 hours ago
:::::: commit date: 28 hours ago
config: i386-randconfig-2200-20261002 (https://download.01.org/0day-ci/archive/20261003/202610030116.Fl3NpsoK-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
smatch: v0.5.0-9187-g5189e3fb
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202610030116.Fl3NpsoK-lkp@intel.com/
smatch warnings:
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c:535 amdgpu_vm_pt_alloc() warn: missing error code 'r'
vim +/r +535 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
184a69ca4d4125 Christian König 2022-03-15 504
184a69ca4d4125 Christian König 2022-03-15 505 /**
184a69ca4d4125 Christian König 2022-03-15 506 * amdgpu_vm_pt_alloc - Allocate a specific page table
184a69ca4d4125 Christian König 2022-03-15 507 *
0dc93a683a9470 Christian König 2026-05-27 508 * @p: see amdgpu_vm_update_params definition
184a69ca4d4125 Christian König 2022-03-15 509 * @cursor: Which page table to allocate
184a69ca4d4125 Christian König 2022-03-15 510 *
184a69ca4d4125 Christian König 2022-03-15 511 * Make sure a specific page table or directory is allocated.
184a69ca4d4125 Christian König 2022-03-15 512 *
184a69ca4d4125 Christian König 2022-03-15 513 * Returns:
0dc93a683a9470 Christian König 2026-05-27 514 *
0dc93a683a9470 Christian König 2026-05-27 515 * 0 on success or a negative error code on failure.
184a69ca4d4125 Christian König 2022-03-15 516 */
0dc93a683a9470 Christian König 2026-05-27 517 static int amdgpu_vm_pt_alloc(struct amdgpu_vm_update_params *p,
0dc93a683a9470 Christian König 2026-05-27 518 struct amdgpu_vm_pt_cursor *cursor)
184a69ca4d4125 Christian König 2022-03-15 519 {
184a69ca4d4125 Christian König 2022-03-15 520 struct amdgpu_vm_bo_base *entry = cursor->entry;
184a69ca4d4125 Christian König 2022-03-15 521 struct amdgpu_bo *pt_bo;
184a69ca4d4125 Christian König 2022-03-15 522 struct amdgpu_bo_vm *pt;
0dc93a683a9470 Christian König 2026-05-27 523 int r, r2;
184a69ca4d4125 Christian König 2022-03-15 524
184a69ca4d4125 Christian König 2022-03-15 525 if (entry->bo)
184a69ca4d4125 Christian König 2022-03-15 526 return 0;
184a69ca4d4125 Christian König 2022-03-15 527
0dc93a683a9470 Christian König 2026-05-27 528 amdgpu_vm_end_critical(p);
0dc93a683a9470 Christian König 2026-05-27 529 r = amdgpu_vm_pt_create(p->adev, p->vm, cursor->level, p->immediate,
0dc93a683a9470 Christian König 2026-05-27 530 &pt, p->vm->root.bo->xcp_id);
0dc93a683a9470 Christian König 2026-05-27 531 r2 = amdgpu_vm_begin_critical(p);
184a69ca4d4125 Christian König 2022-03-15 532 if (r)
184a69ca4d4125 Christian König 2022-03-15 533 return r;
0dc93a683a9470 Christian König 2026-05-27 534 if (r2)
0dc93a683a9470 Christian König 2026-05-27 @535 goto error_free_pt;
184a69ca4d4125 Christian König 2022-03-15 536
184a69ca4d4125 Christian König 2022-03-15 537 /* Keep a reference to the root directory to avoid
184a69ca4d4125 Christian König 2022-03-15 538 * freeing them up in the wrong order.
184a69ca4d4125 Christian König 2022-03-15 539 */
184a69ca4d4125 Christian König 2022-03-15 540 pt_bo = &pt->bo;
184a69ca4d4125 Christian König 2022-03-15 541 pt_bo->parent = amdgpu_bo_ref(cursor->parent->bo);
0dc93a683a9470 Christian König 2026-05-27 542 amdgpu_vm_bo_base_init(entry, p->vm, pt_bo);
0dc93a683a9470 Christian König 2026-05-27 543 r = amdgpu_vm_pt_clear(p->adev, p->vm, pt, p->immediate);
184a69ca4d4125 Christian König 2022-03-15 544 if (r)
0dc93a683a9470 Christian König 2026-05-27 545 goto error_unpin;
184a69ca4d4125 Christian König 2022-03-15 546
184a69ca4d4125 Christian König 2022-03-15 547 return 0;
184a69ca4d4125 Christian König 2022-03-15 548
0dc93a683a9470 Christian König 2026-05-27 549 error_unpin:
0dc93a683a9470 Christian König 2026-05-27 550 if (p->vm->is_npa)
e05a54573df7df Felix Kuehling 2026-06-08 551 amdgpu_bo_unpin(pt_bo);
0dc93a683a9470 Christian König 2026-05-27 552 error_free_pt:
184a69ca4d4125 Christian König 2022-03-15 553 amdgpu_bo_unref(&pt_bo);
184a69ca4d4125 Christian König 2022-03-15 554 return r;
184a69ca4d4125 Christian König 2022-03-15 555 }
184a69ca4d4125 Christian König 2022-03-15 556
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-02 23:10 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-02 23:09 [drm-amdgpu:drm-amdgpu-next 166/175] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c:535 amdgpu_vm_pt_alloc() warn: missing error code 'r' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.