Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2520927pxb; Sun, 23 Jan 2022 07:18:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwijFR35+bVHn48ty4UT1y5Y8bGGYb5eVpQxp0Eat5vEcCfrBvpZIp3QfC6hB/8W3RwdqAH X-Received: by 2002:a17:90a:e7d1:: with SMTP id kb17mr1410897pjb.1.1642951090624; Sun, 23 Jan 2022 07:18:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642951090; cv=none; d=google.com; s=arc-20160816; b=IgQtwOm4ZTLsLQrxRFD5uYTA78OTtKNR84OswY3/cMqx5Z1cSDtS5ajZkgtX99bzQc 1TT7dsqgVTcZG4HgapyvDGBVhTmzdWpWocNw2v6t8KrOFerxTvIJu3aiOQnye0tb1Mtq ChUeDZtIoV79o18MaNXv4LpH83cavcHzMM/Qu/Todv9PXaKGkDD1dXQliTt3szRUj1Eb EGSQf55uvzwu8Vqr8SpFXmVDoOKqDa0q3uv5BKvzDPvdKMT2xMFt//tyxyJaNX010wuq tKREROTzuWegK0G+CRZJjFlrQjkmrxwG0E1MVp/XoapvRi4GB5E0iRfqXZRvMZVQh8JO aZxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=alq4ir+0MOG88pcfGYwcw057jT8x9vR4bRokF24UWbg=; b=GgaDHVwCgl/mTxGQJ98ulDlEgkXXUy7GJE7ODODzHn8pBz8rXelJgW0b5ao6dPfYsS PvyX6cJ9eWnlztdnwlRK0HXyks5/e06LylGBSXmy1MlWd0X5ZE1VfUHhZpgYtG8jNXlr WeWRNQTJ5L9Uk73LX+gwjTJaZ4T4oUy7V8te76VPo9ZKA/ZpD/Kaxh7rgushjvN8qkjq GSFT55DoL+zdcY5em4kheeW4Rbm6FFUqyzWWYfGU/WtQCmBnX49VTY/lBL5qwuupKRJt qXRALgxaCXZMIDqJ/48MILcnku3pS9KwLEAV0eW9D8VPZSTuwwJgYCW6//Uh9jMdGJSD uPWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@pku.edu.cn header.s=dkim header.b=RyNOVBZc; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=pku.edu.cn Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x28si387337pfr.265.2022.01.23.07.17.58; Sun, 23 Jan 2022 07:18:10 -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; dkim=pass (test mode) header.i=@pku.edu.cn header.s=dkim header.b=RyNOVBZc; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=pku.edu.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234387AbiAVQ30 (ORCPT + 99 others); Sat, 22 Jan 2022 11:29:26 -0500 Received: from tkylinode-sdnproxy-1.icoremail.net ([139.162.70.28]:34060 "HELO tkylinode-sdnproxy-1.icoremail.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S233256AbiAVQ3Z (ORCPT ); Sat, 22 Jan 2022 11:29:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pku.edu.cn; s=dkim; h=Received:From:To:Cc:Subject:Date: Message-Id; bh=alq4ir+0MOG88pcfGYwcw057jT8x9vR4bRokF24UWbg=; b=R yNOVBZcEZ3yWqkD2aoKSIg5F2m6frcZAOhiXdi3zE193mbE0A0W1hEj3J9QlzB+V MiyWOCK3HcfiFngbT7aYiH1CWqhr2HUGWJqbsOoSq1xcVSsHuqgbBbD8uNNNGOwU K62x4GHKlrh2/Sjjrv+uZufqtIt2ZqAXyckQAqDmXA= Received: from localhost (unknown [10.129.21.144]) by front02 (Coremail) with SMTP id 54FpogA3PyM0MOxhuSOfAA--.56422S2; Sun, 23 Jan 2022 00:26:28 +0800 (CST) From: Yongzhi Liu To: emma@anholt.net, airlied@linux.ie, daniel@ffwll.ch Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Yongzhi Liu Subject: [PATCH] drm/v3d: Add missing unlock Date: Sat, 22 Jan 2022 08:26:27 -0800 Message-Id: <1642868787-61384-1-git-send-email-lyz_cs@pku.edu.cn> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: 54FpogA3PyM0MOxhuSOfAA--.56422S2 X-Coremail-Antispam: 1UD129KBjvdXoWrtFykGFy3ArW7uF43Aw15CFg_yoWDGFb_Ga 13Xwn7WF4UCrsIqF17A3yavrWFvFykCF4rZwnrKa43t3sF9FykKry8Zr1UXr1rJa18uFsr tr1fZrsayFn7KjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbxxFc2x0x2IEx4CE42xK8VAvwI8IcIk0rVWrJVCq3wAFIxvE14AK wVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20x vE14v26w1j6s0DM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4UJVWxJr1l84ACjcxK6I8E 87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AKxVW8Jr0_Cr1UM2AIxVAIcx kEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v2 6r1j6r18McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2 Ij64vIr41lF7I21c0EjII2zVCS5cI20VAGYxC7MxkIecxEwVCm-wCF04k20xvY0x0EwIxG rwCF04k20xvE74AGY7Cv6cx26w4UJr1UMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I 8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWU twCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x 0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_ Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjfUoO J5UUUUU X-CM-SenderInfo: irzqijirqukmo6sn3hxhgxhubq/1tbiAwEOBlPy7uC2rgAAs9 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [why] Unlock is needed on the error handling path to prevent dead lock. [how] Fix this by adding drm_gem_unlock_reservations on the error handling path. Signed-off-by: Yongzhi Liu --- drivers/gpu/drm/v3d/v3d_gem.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index c7ed2e1..0c989dc 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -798,6 +798,8 @@ v3d_submit_cl_ioctl(struct drm_device *dev, void *data, if (!render->base.perfmon) { ret = -ENOENT; + drm_gem_unlock_reservations(last_job->bo, + last_job->bo_count, &acquire_ctx); goto fail; } } @@ -1027,6 +1029,8 @@ v3d_submit_csd_ioctl(struct drm_device *dev, void *data, args->perfmon_id); if (!job->base.perfmon) { ret = -ENOENT; + drm_gem_unlock_reservations(clean_job->bo, clean_job->bo_count, + &acquire_ctx); goto fail; } } -- 2.7.4