Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp60810pxb; Mon, 31 Jan 2022 15:14:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJzfSyyxvTOENrwTDICsPyvIwN5OZmXsgT3crh3R+pc/rh7vBba0VlfM4hSiJUKsDIeWD0CW X-Received: by 2002:a17:903:11c5:: with SMTP id q5mr23233301plh.136.1643670843002; Mon, 31 Jan 2022 15:14:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643670842; cv=none; d=google.com; s=arc-20160816; b=NY6JTR60F1njaWO6RQa2tLgEu7vMz75m2VOEx0KereGaYAwXu9fj41WHSyGCcDhzy7 1AJar6A9bnUOkZFMCBxXqM6Jefuxxn7/LyXSbE2RLKd2pAyZx9cy5XfWnNfrSweeLqq4 8gyMyWkHFLZY6kDzdtjb/MHYXceTdRqTcsY3vgedDquxGNQSgLFWwjlGRpYYIaiKYEbz hgEYGPfU+/WWMNjFc+JJY95SyY8TMYYQY0oU+6NBpl/sa/5Bu7YRYGFuDGjWJ438vXCX glbmLHmgqqTeRFurWW7Y+oKDP4fUUlDoErUlmGi11ynt38SOH+D78AQoeZ/p7ip6kPKt Tu4A== 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:references:in-reply-to:message-id:date:subject:cc:to :from; bh=+rX2sFLb7bijEmnyIIjA9GzoRAiezcbqBNHE/RPohA0=; b=ZDlH/DBfvDGr2kzhAysj61MyvjDMPII6G50fJ6DJYdyWr/ImLYwHAthLC7Rthj+Yti M5x6C+pX5dyYzcqq7FZUIaS6i7oYZEXhB4dSDH4OCyEbJ9a2taRT8mw5bbuBgulsoJG0 7R9w13gRQa8wlyFj+wBkQblB1HJ1tg3lheY7/E+6zYCz8uizK1fCMpOhiROGtJdsqhBF L94ittzwm+ByB2EFCZbYX7FRRK6A+WS0IkHpEd6ScVp4kYS6mVJbEA4/FjolcyDvyKTF oR91BE2lsUJseoyKlz/BIJAh4y0SVARB2ABIAX6XaD1A9qfgYoCeU0AWsE6Yj1YxqKkk bsgg== 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 r20si15801436pgv.433.2022.01.31.15.13.51; Mon, 31 Jan 2022 15:14:02 -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 S1352362AbiA2HgH (ORCPT + 99 others); Sat, 29 Jan 2022 02:36:07 -0500 Received: from smtpbgjp3.qq.com ([54.92.39.34]:55983 "EHLO smtpbgjp3.qq.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352369AbiA2Hf4 (ORCPT ); Sat, 29 Jan 2022 02:35:56 -0500 X-QQ-mid: bizesmtp38t1643441745tmhbo8l6 Received: from localhost.localdomain (unknown [58.240.82.166]) by bizesmtp.qq.com (ESMTP) with id ; Sat, 29 Jan 2022 15:35:32 +0800 (CST) X-QQ-SSF: 0140000000200090G000B00A0000000 X-QQ-FEAT: bUbfunjy+D9R0CmpzyPUKsRG+w28FZ5+xzS5jLRxjTrEDp7XJQpIJvqOe7KG5 gBHHcpg37gSpNF19qFhVDzA17mPuRoYbXtLqoxZjDZBTzf439IacU96VH3sJS7/FVTYHMDA DLtpExDtvtRUrnV/iZ25AbJwajRMUrCFEvENfLqskTvlxXHtWjnK9X62Klc9dYM8fcHIgcZ CLqDG++mVrjE2V/VgEJjaAeZ09qXHM1Y89P4pueINUi7kq/XUpJC+qaQQuYHhrYU/2WprQG m7GGnHh1tQra4adeJ8W9qWcJi4bUoMyhVaGoBlr9Z6P+GdZcqdD+1FlnifX/c3GEw9pIK4k QnOikdcLcr1f0BPfI/WDqPCvurGyspMVAOEI/Yv 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 2/2] drm/radeon/uvd: Fix forgotten unmap buffer objects Date: Sat, 29 Jan 2022 15:35:24 +0800 Message-Id: <20220129073524.31534-2-zhanglianjie@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220129073524.31534-1-zhanglianjie@uniontech.com> References: <20220129073524.31534-1-zhanglianjie@uniontech.com> 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 radeon_bo_kunmap before the function returns. Signed-off-by: zhanglianjie diff --git a/drivers/gpu/drm/radeon/radeon_uvd.c b/drivers/gpu/drm/radeon/radeon_uvd.c index 377f9cdb5b53..c5482f7793db 100644 --- a/drivers/gpu/drm/radeon/radeon_uvd.c +++ b/drivers/gpu/drm/radeon/radeon_uvd.c @@ -497,6 +497,7 @@ static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo, handle = msg[2]; if (handle == 0) { + radeon_bo_kunmap(bo); DRM_ERROR("Invalid UVD handle!\n"); return -EINVAL; } @@ -559,11 +560,10 @@ static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo, return 0; default: - DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type); - return -EINVAL; } + radeon_bo_kunmap(bo); BUG(); return -EINVAL; } -- 2.20.1