Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3698934pxv; Mon, 26 Jul 2021 09:40:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcRFB8csraqPsbRjXKaS4OelIr2F2d+ficPm/7z9xsYKA2/vHixc64au35/phVesHww5BD X-Received: by 2002:a17:906:3693:: with SMTP id a19mr18322553ejc.237.1627317510455; Mon, 26 Jul 2021 09:38:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627317510; cv=none; d=google.com; s=arc-20160816; b=Gt7T7NuUkhq4tYx5sxAjPy8AHGH60xb2WafS9C3TJaXWzS+e0ukyKKxSwvwj88E5Oq ixw6odqqnRZ9ITrMoQVQXR2OHOjm3XoBrXDD2JwYKPIsGeCMw3Gb/0Sx5HSGNVWj9gsX etFCpeAtBUE6Hj+mNboViF7IEiLqwKwdF6NBEVZq7qWaXQ8Y4sQIcT62v4PGEC032mQY xjtq+Up7oOAcwq8rJ/pxStRHu/xjN3e7lfWh2ufAaix+CR0qaZMN6eyR0Hcwq0nU4fNy WF4zG0kcKaMz+z8skmkzElcAzwxhBNH/yy+ETcE4l9Bq5qubSK6SPSqeuHuFex9eKEQu /Arg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=GOYLlQWfnFidH2ND9O0LIv/fyBKlQJrO3tKZplFSj38=; b=SY+LThkGV9xUGHMqGdfcRWppx5pJP4aD0j1W5yPs9kBBBl1Wc1Ld6qPEJ+/TnB/jZ7 zK/sIP6eMXlSYykaOQFUiJ9cCT9XN+y3O/jHLpnCmVxnzj5vUIEtWFSK7xZwf2nxXy1J xs/2xK5RbzSDSY4PYrJAmWbWlagVdMvypVr5I9P0KYvZ+lIDDJQTWsKuiileU/ARAptg aTeFZoiPVcph0Ijvy76E+4NRv0ETFSODYo//SeERswFshi5uC6DGXCZvuIyoBKMxD36M hnzdfIgdHhDfjk5+BF6tYiaLHxsxb6aFHm9dgMbNWQNbu3QauFXTBEPGYGMaREnRXeuf UIJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Xw+q+C2L; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r18si437086edv.355.2021.07.26.09.38.07; Mon, 26 Jul 2021 09:38:30 -0700 (PDT) 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 header.i=@linuxfoundation.org header.s=korg header.b=Xw+q+C2L; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239330AbhGZPxm (ORCPT + 99 others); Mon, 26 Jul 2021 11:53:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:48246 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231820AbhGZPcL (ORCPT ); Mon, 26 Jul 2021 11:32:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 22FB060F6E; Mon, 26 Jul 2021 16:12:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627315928; bh=UjJdVjmfQ95kPg5jpNKBT4dkf+FJZ8lE0tZbVs6HlPg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Xw+q+C2Lou8Ob7zY+0RZfPAHkT7xqplc7QzmNt6xqZ+dzXoEKrO2cXcErg9cyziP3 uTA+IBco//oxWYpIPnexctUiN82tohBe9vvoVX+WbFnh55OeL2mc/eRzgbh6MyOXcz 7GC+fQr1/cdtQxABsmtqg91StkM4o4bhlRF30BkU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jason Ekstrand , =?UTF-8?q?Christian=20K=C3=B6nig?= , Sasha Levin Subject: [PATCH 5.13 122/223] drm/ttm: Force re-init if ttm_global_init() fails Date: Mon, 26 Jul 2021 17:38:34 +0200 Message-Id: <20210726153850.265079510@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210726153846.245305071@linuxfoundation.org> References: <20210726153846.245305071@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jason Ekstrand [ Upstream commit 235c3610d5f02ee91244239b43cd9ae8b4859dff ] If we have a failure, decrement the reference count so that the next call to ttm_global_init() will actually do something instead of assume everything is all set up. Signed-off-by: Jason Ekstrand Fixes: 62b53b37e4b1 ("drm/ttm: use a static ttm_bo_global instance") Reviewed-by: Christian König Link: https://patchwork.freedesktop.org/patch/msgid/20210720181357.2760720-5-jason@jlekstrand.net Signed-off-by: Christian König Signed-off-by: Sasha Levin --- drivers/gpu/drm/ttm/ttm_device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c index 3d9c62b93e29..ef6e0c042bb1 100644 --- a/drivers/gpu/drm/ttm/ttm_device.c +++ b/drivers/gpu/drm/ttm/ttm_device.c @@ -100,6 +100,8 @@ static int ttm_global_init(void) debugfs_create_atomic_t("buffer_objects", 0444, ttm_debugfs_root, &glob->bo_count); out: + if (ret) + --ttm_glob_use_count; mutex_unlock(&ttm_global_mutex); return ret; } -- 2.30.2