All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master 9015/10189] drivers/gpu/drm/amd/amdgpu/mes_userqueue.c:303 mes_userq_mqd_create() warn: missing error code 'r'
@ 2025-09-18  7:34 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-09-18  7:34 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Prike Liang <Prike.Liang@amd.com>
CC: Alex Deucher <alexander.deucher@amd.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   ae2d20002576d2893ecaff25db3d7ef9190ac0b6
commit: 9e46b8bb0539d7bc9a9e7b3072fa4f6082490392 [9015/10189] drm/amdgpu: validate userq buffer virtual address and size
:::::: branch date: 17 hours ago
:::::: commit date: 2 days ago
config: x86_64-randconfig-161-20250918 (https://download.01.org/0day-ci/archive/20250918/202509181546.yGKyQMBi-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)

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/202509181546.yGKyQMBi-lkp@intel.com/

smatch warnings:
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c:303 mes_userq_mqd_create() warn: missing error code 'r'

vim +/r +303 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c

54d18bc6003fad3 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Jesse.Zhang              2025-09-04  248  
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  249  static int mes_userq_mqd_create(struct amdgpu_userq_mgr *uq_mgr,
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  250  				struct drm_amdgpu_userq_in *args_in,
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  251  				struct amdgpu_usermode_queue *queue)
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  252  {
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  253  	struct amdgpu_device *adev = uq_mgr->adev;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  254  	struct amdgpu_mqd *mqd_hw_default = &adev->mqds[queue->queue_type];
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  255  	struct drm_amdgpu_userq_in *mqd_user = args_in;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  256  	struct amdgpu_mqd_prop *userq_props;
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  257  	struct amdgpu_gfx_shadow_info shadow_info;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  258  	int r;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  259  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  260  	/* Structure to initialize MQD for userqueue using generic MQD init function */
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  261  	userq_props = kzalloc(sizeof(struct amdgpu_mqd_prop), GFP_KERNEL);
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  262  	if (!userq_props) {
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  263  		DRM_ERROR("Failed to allocate memory for userq_props\n");
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  264  		return -ENOMEM;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  265  	}
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  266  
42a66677805d03d drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-04-16  267  	r = amdgpu_userq_create_object(uq_mgr, &queue->mqd, mqd_hw_default->mqd_size);
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  268  	if (r) {
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  269  		DRM_ERROR("Failed to create MQD object for userqueue\n");
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  270  		goto free_props;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  271  	}
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  272  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  273  	/* Initialize the MQD BO with user given values */
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  274  	userq_props->wptr_gpu_addr = mqd_user->wptr_va;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  275  	userq_props->rptr_gpu_addr = mqd_user->rptr_va;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  276  	userq_props->queue_size = mqd_user->queue_size;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  277  	userq_props->hqd_base_gpu_addr = mqd_user->queue_va;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  278  	userq_props->mqd_gpu_addr = queue->mqd.gpu_addr;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  279  	userq_props->use_doorbell = true;
f09c1e6077abd1b drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  280  	userq_props->doorbell_index = queue->doorbell_index;
dd5a376cd234c3f drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Arunpravin Paneer Selvam 2024-11-26  281  	userq_props->fence_address = queue->fence_drv->gpu_addr;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  282  
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  283  	if (adev->gfx.funcs->get_gfx_shadow_info)
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  284  		adev->gfx.funcs->get_gfx_shadow_info(adev, &shadow_info, true);
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  285  	if (queue->queue_type == AMDGPU_HW_IP_COMPUTE) {
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  286  		struct drm_amdgpu_userq_mqd_compute_gfx11 *compute_mqd;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  287  
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  288  		if (mqd_user->mqd_size != sizeof(*compute_mqd)) {
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  289  			DRM_ERROR("Invalid compute IP MQD size\n");
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  290  			r = -EINVAL;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  291  			goto free_mqd;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  292  		}
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  293  
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  294  		compute_mqd = memdup_user(u64_to_user_ptr(mqd_user->mqd), mqd_user->mqd_size);
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  295  		if (IS_ERR(compute_mqd)) {
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  296  			DRM_ERROR("Failed to read user MQD\n");
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  297  			r = -ENOMEM;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  298  			goto free_mqd;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  299  		}
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  300  
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  301  		if (amdgpu_userq_input_va_validate(queue->vm, compute_mqd->eop_va,
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  302  		    max_t(u32, PAGE_SIZE, AMDGPU_GPU_PAGE_SIZE)))
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23 @303  			goto free_mqd;
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  304  
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  305  		userq_props->eop_gpu_addr = compute_mqd->eop_va;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  306  		userq_props->hqd_pipe_priority = AMDGPU_GFX_PIPE_PRIO_NORMAL;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  307  		userq_props->hqd_queue_priority = AMDGPU_GFX_QUEUE_PRIORITY_MINIMUM;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  308  		userq_props->hqd_active = false;
87ceff6136dbbfc drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-02-26  309  		userq_props->tmz_queue =
87ceff6136dbbfc drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-02-26  310  			mqd_user->flags & AMDGPU_USERQ_CREATE_FLAGS_QUEUE_SECURE;
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  311  		kfree(compute_mqd);
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  312  	} else if (queue->queue_type == AMDGPU_HW_IP_GFX) {
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  313  		struct drm_amdgpu_userq_mqd_gfx11 *mqd_gfx_v11;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  314  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  315  		if (mqd_user->mqd_size != sizeof(*mqd_gfx_v11) || !mqd_user->mqd) {
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  316  			DRM_ERROR("Invalid GFX MQD\n");
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  317  			r = -EINVAL;
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  318  			goto free_mqd;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  319  		}
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  320  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  321  		mqd_gfx_v11 = memdup_user(u64_to_user_ptr(mqd_user->mqd), mqd_user->mqd_size);
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  322  		if (IS_ERR(mqd_gfx_v11)) {
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  323  			DRM_ERROR("Failed to read user MQD\n");
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  324  			r = -ENOMEM;
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  325  			goto free_mqd;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  326  		}
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  327  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  328  		userq_props->shadow_addr = mqd_gfx_v11->shadow_va;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  329  		userq_props->csa_addr = mqd_gfx_v11->csa_va;
87ceff6136dbbfc drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-02-26  330  		userq_props->tmz_queue =
87ceff6136dbbfc drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-02-26  331  			mqd_user->flags & AMDGPU_USERQ_CREATE_FLAGS_QUEUE_SECURE;
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  332  
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  333  		if (amdgpu_userq_input_va_validate(queue->vm, mqd_gfx_v11->shadow_va,
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  334  		    shadow_info.shadow_size))
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  335  			goto free_mqd;
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  336  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  337  		kfree(mqd_gfx_v11);
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  338  	} else if (queue->queue_type == AMDGPU_HW_IP_DMA) {
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  339  		struct drm_amdgpu_userq_mqd_sdma_gfx11 *mqd_sdma_v11;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  340  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  341  		if (mqd_user->mqd_size != sizeof(*mqd_sdma_v11) || !mqd_user->mqd) {
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  342  			DRM_ERROR("Invalid SDMA MQD\n");
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  343  			r = -EINVAL;
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  344  			goto free_mqd;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  345  		}
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  346  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  347  		mqd_sdma_v11 = memdup_user(u64_to_user_ptr(mqd_user->mqd), mqd_user->mqd_size);
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  348  		if (IS_ERR(mqd_sdma_v11)) {
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  349  			DRM_ERROR("Failed to read sdma user MQD\n");
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  350  			r = -ENOMEM;
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  351  			goto free_mqd;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  352  		}
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  353  
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  354  		if (amdgpu_userq_input_va_validate(queue->vm, mqd_sdma_v11->csa_va,
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  355  		    shadow_info.csa_size))
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  356  			goto free_mqd;
9e46b8bb0539d7b drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Prike Liang              2025-06-23  357  
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  358  		userq_props->csa_addr = mqd_sdma_v11->csa_va;
b965c5d87108add drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Alex Deucher             2024-10-21  359  		kfree(mqd_sdma_v11);
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  360  	}
2c695d7c072067c drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-09  361  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  362  	queue->userq_prop = userq_props;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  363  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  364  	r = mqd_hw_default->init_mqd(adev, (void *)queue->mqd.cpu_ptr, userq_props);
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  365  	if (r) {
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  366  		DRM_ERROR("Failed to initialize MQD for userqueue\n");
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  367  		goto free_mqd;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  368  	}
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  369  
defb41e8ef3a7d0 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  370  	/* Create BO for FW operations */
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  371  	r = mes_userq_create_ctx_space(uq_mgr, queue, mqd_user);
defb41e8ef3a7d0 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  372  	if (r) {
defb41e8ef3a7d0 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  373  		DRM_ERROR("Failed to allocate BO for userqueue (%d)", r);
defb41e8ef3a7d0 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  374  		goto free_mqd;
defb41e8ef3a7d0 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  375  	}
defb41e8ef3a7d0 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  376  
5fb2f7fc21a3668 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-04-22  377  	/* FW expects WPTR BOs to be mapped into GART */
79819d9a0ac38bf drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2024-11-26  378  	r = mes_userq_create_wptr_mapping(uq_mgr, queue, userq_props->wptr_gpu_addr);
5fb2f7fc21a3668 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-04-22  379  	if (r) {
5fb2f7fc21a3668 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-04-22  380  		DRM_ERROR("Failed to create WPTR mapping\n");
5fb2f7fc21a3668 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-04-22  381  		goto free_ctx;
5fb2f7fc21a3668 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-04-22  382  	}
5fb2f7fc21a3668 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-04-22  383  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  384  	return 0;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  385  
6c42559f70c5759 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  386  free_ctx:
42a66677805d03d drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-04-16  387  	amdgpu_userq_destroy_object(uq_mgr, &queue->fw_obj);
6c42559f70c5759 drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-05-02  388  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  389  free_mqd:
42a66677805d03d drivers/gpu/drm/amd/amdgpu/mes_userqueue.c       Alex Deucher             2025-04-16  390  	amdgpu_userq_destroy_object(uq_mgr, &queue->mqd);
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  391  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  392  free_props:
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  393  	kfree(userq_props);
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  394  
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  395  	return r;
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  396  }
fbf136b932358da drivers/gpu/drm/amd/amdgpu/mes_v11_0_userqueue.c Shashank Sharma          2024-08-26  397  

-- 
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:[~2025-09-18  7:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-18  7:34 [linux-next:master 9015/10189] drivers/gpu/drm/amd/amdgpu/mes_userqueue.c:303 mes_userq_mqd_create() 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.