Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp60038pxb; Mon, 31 Jan 2022 15:12:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJwy/XnSGi82d4K0kXA+wdIk80zDFBT3Ogv0pbK1+QnxvB18Xbd58ZzfkQdKMG4pps4QaUbX X-Received: by 2002:a17:90b:3141:: with SMTP id ip1mr27037825pjb.161.1643670767449; Mon, 31 Jan 2022 15:12:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643670767; cv=none; d=google.com; s=arc-20160816; b=pu5H7wT24gDqNKzMothSNNkcQqlnrobjQMqMyFFmBCU4rDMqwWicdGhu/XcOg/JlOT dpvnZ/qBCwPGSjn37CgUL3TO+wtkm/dZWcxiGISt1ZdvKdZMAoSCLtyfgcGlCK9mZm6T DHyiojgpVO6jlrlKdXSCiT8/uGxgNWGZ7vWzMHeOfeltrhFcAas2kgGtYyiNXUQay/1+ 0J0BdqiE97I+kIKFMgUIOgdVWfRJAxxju2aXmK14tnAZH95jPxLn85TDSUtNR0em9Dox KO6RS3HeOU4W8GnrRwKxaQLk+QKTLRb5Sb1YaCrplNcjIzn43LHx7oJtCjzO/dOF1tuf nOLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from; bh=rVlUpPpJflIbkle3rNnMk2HzO/U5igAAXDwwQOFbAag=; b=H/3zyTSTrkOokm6BGnv7m3u4qeqF9De9yT5/xzjifdP+VcPmVfy+kLbYj2UIA19Y5F p2yYl9Z+gVxG1iiAWMg2tKQ6ReQvf+45Zit4wXbkLbeRNQLXzpxmFTnX4EZibQtV+fOe RGoQjRJEn/1oU/lGFZ1cQmFtTMBpftYoMuLr+O6Gqey3UVQH5ggbU0l2Q0l4PsCZuq7s rBPNYNjoCC32OLtXJjrHq/yVXyWD+zoMwW6WbaFXTwgeGv+hTGYhphpYQjTUWVGXu4bq fwU0wTs5quCZlLPNUjiYeBU36dxhqDi8Ypj/J9TeZcjxZlPQLKD9rYV0tv9pIOKJL74V 4pyg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 17si14933048pfl.234.2022.01.31.15.12.35; Mon, 31 Jan 2022 15:12:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352339AbiA2Hfo (ORCPT + 99 others); Sat, 29 Jan 2022 02:35:44 -0500 Received: from smtpbgsg1.qq.com ([54.254.200.92]:50533 "EHLO smtpbgsg1.qq.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350821AbiA2Hfn (ORCPT ); Sat, 29 Jan 2022 02:35:43 -0500 X-QQ-mid: bizesmtp38t1643441730t62b498p Received: from localhost.localdomain (unknown [58.240.82.166]) by bizesmtp.qq.com (ESMTP) with id ; Sat, 29 Jan 2022 15:35:25 +0800 (CST) X-QQ-SSF: 0140000000200090G000B00A0000000 X-QQ-FEAT: G+mSt178IQoTYQN1zQNWO4fWEpa2DjF6LmdbvCkxTJpa6g30cSawiGGPsWRcy nSN5/XaF6Hijq/rToZi9VOEKBy34VSLgR4gviRn/x3+ozu64xzhns6OV5jLbY/cTWsOR/9l 1qo0H/L5m9ltuGRZln+q3CURtPSA7Gnc7gUZCW2iAotyAk7QATiOuMy2KznxJBoLzVGZ6Q9 qLOAbhFvdq1lIzpNeWlQ8bJQTsOotpi5qp4I/ZTmMLT/wN7LMFt7D707KjGSbZlvNcbrAHB qlC+YT2uRY9kTAhUuQ/JTxNuoDx0vTYM/4fE1arW8E89cYhgdPP6XuaEQ276OChAaVO0MZt uf004hDt1ZApRHI+d3liKosa2WXnCuDfAMAtZpr X-QQ-GoodBg: 2 From: zhanglianjie To: Alex Deucher Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, Daniel Vetter , David Airlie , "Pan, Xinhui" , =?UTF-8?q?Christian=20K=C3=B6nig?= , zhanglianjie Subject: [PATCH 1/2] drm/amd/amdgpu/amdgpu_uvd: Fix forgotten unmap buffer object Date: Sat, 29 Jan 2022 15:35:23 +0800 Message-Id: <20220129073524.31534-1-zhanglianjie@uniontech.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybgforeign:qybgforeign1 X-QQ-Bgrelay: 1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org after the buffer object is successfully mapped, call amdgpu_bo_kunmap before the function returns. Signed-off-by: zhanglianjie diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c index 6f8de11a17f1..9cc23b220537 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c @@ -834,6 +834,7 @@ static int amdgpu_uvd_cs_msg(struct amdgpu_uvd_cs_ctx *ctx, handle = msg[2]; if (handle == 0) { + amdgpu_bo_kunmap(bo); DRM_ERROR("Invalid UVD handle!\n"); return -EINVAL; } @@ -892,6 +893,7 @@ static int amdgpu_uvd_cs_msg(struct amdgpu_uvd_cs_ctx *ctx, DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type); } + amdgpu_bo_kunmap(bo); return -EINVAL; } -- 2.20.1