Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp4219632ybx; Mon, 4 Nov 2019 09:39:42 -0800 (PST) X-Google-Smtp-Source: APXvYqw7DMFBs9J2ObDSMEUo5RuX6oWuPLdh37KOfuNI0iSRoTIXSg10Z7QB10fyLcEfT4HMCSDN X-Received: by 2002:a17:906:1d19:: with SMTP id n25mr4057829ejh.151.1572889182332; Mon, 04 Nov 2019 09:39:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572889182; cv=none; d=google.com; s=arc-20160816; b=wlxAWBTm43XlBzUCB0Z4PCgs/YYM/iluZ5IFwZLfxc3AcEAUO++9Dc5r8hvbrOafvK YBmrZk8eS5CnGIIy98DS06ukJshemhwo7tdNXRbOHybgDjPxWlKxXTDRYq+u7t6GdiSR CA41gHkSBgGSBjWrLa9k4kp2vzyu6/jmdZ1qIKrtckL+deaMlGx0ybzcW/eBzVkt5942 vRm9MxaEFZIlyHAcH2eXKZ2pOFwY0Ay6WgMkOgizdPPhpPhq7Q+orBXZR9wkW6RrNvgp YdT2jIkZEv4sNY+IxROGoyhqqO0QxY5eifiMDbLpqIv1ACYQ7uku0F7cDra1K9sNY6Fp hXmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Q42A9GE6rbKyvGuSxAml40ibzM2Hb1uuhq9f3IXuc4Y=; b=S6puh5aV3U5KrRiUuyiVU9X/6+xOZm1PbZPLuXJiBKFpkGdRhp5LQF8ZhMo9tNMpov heafib0/L/LJpe3jx6dVqwwV6I0yg0wYL+oFq+jaQp3EAw0LyAcyHG/acqS5VqIaxgYB 6vmRk4r/kU5111lCCHuM0UmJDBHaxGKjssQY9kk76w7v65OCZHCt7NVkPzaR0RQHrmFG dgwKcn6ulGpAkE1jY5jBRxAeQvRaZwv0eEy0OD84PRoE4h1wG9J+X82hqFxjADqSnCwL HZGetG/yThe1LBq8wBPvOO7ulOvfC1XeABf5pMUFHToKuD4fc/+7Q+GsFJ7YotGZzXW4 JtwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=cWzsrd68; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 14si7741325edz.130.2019.11.04.09.39.19; Mon, 04 Nov 2019 09:39:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=cWzsrd68; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729455AbfKDRhe (ORCPT + 99 others); Mon, 4 Nov 2019 12:37:34 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:45775 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728321AbfKDRhe (ORCPT ); Mon, 4 Nov 2019 12:37:34 -0500 Received: by mail-wr1-f68.google.com with SMTP id q13so18103716wrs.12 for ; Mon, 04 Nov 2019 09:37:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Q42A9GE6rbKyvGuSxAml40ibzM2Hb1uuhq9f3IXuc4Y=; b=cWzsrd68SdlOV0Q302wyR11tF2fkJQituuofoLZ+F7zHH+FsGdI5n7j9ewIP4i68t1 gXlwqq2sifm3AD7OAy94JW+f9rDRDD+4V6dymz3aeo86ZQANScxbAns0LeqfbDoHpwA7 ceGpUMSuTsUpfDA7pjN3SCRZORqyFTw2D4K3U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Q42A9GE6rbKyvGuSxAml40ibzM2Hb1uuhq9f3IXuc4Y=; b=mwcVI/Ytcqe5i4uiGrIHyYcj5AMxr13P3xVRIQHz8c3/e8SoT5uw+cQshbr3D7rxPA eLSukETRQZTTGKScvRChX8bqycjWUaBvWgUfnl5XpX5AVe/dW1WsbVkBr8T1t63m8l98 bd9JDfgk8bc74tXc5Zs5kbgPe2wp3zVNBHdZIlp3DWLQNSfaBb+nfDHzcZ6xt2ATaztp 7cZ9zbiD1FZyt8LNHkll9n5jIz/ZhgTne+i5OxdVZrJhf//sHNZiKHZ3EN3bb5b4SUd+ tLf3ussVAbhxw3gPkDNAaOVNc3/QkzdHuEeDZvOGxHf3p1HuYsuA1EMkF9dzHRs69O7p kVbw== X-Gm-Message-State: APjAAAXRoqQ+cuDwiY4v7c242uxByjzS4X+ZtJcU+1ogxFW+p7wJ1rx0 hlU56C3TQiS0RvgCq3bw+D7X3Q== X-Received: by 2002:adf:d18b:: with SMTP id v11mr25588251wrc.308.1572889051786; Mon, 04 Nov 2019 09:37:31 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id l22sm32408863wrb.45.2019.11.04.09.37.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2019 09:37:30 -0800 (PST) From: Daniel Vetter To: Intel Graphics Development Cc: Daniel Vetter , Peter Zijlstra , Daniel Vetter , Ingo Molnar , Will Deacon , linux-kernel@vger.kernel.org Subject: [PATCH 2/3] lockdep: add might_lock_nested() Date: Mon, 4 Nov 2019 18:37:19 +0100 Message-Id: <20191104173720.2696-2-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.24.0.rc2 In-Reply-To: <20191104173720.2696-1-daniel.vetter@ffwll.ch> References: <20191104173720.2696-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Necessary to annotate functions where we might acquire a mutex_lock_nested() or similar. Needed by i915. Acked-by: Peter Zijlstra (Intel) Signed-off-by: Daniel Vetter Cc: Peter Zijlstra Cc: Ingo Molnar Cc: Will Deacon Cc: linux-kernel@vger.kernel.org --- include/linux/lockdep.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h index e0eca94e58c8..c4155436e6fc 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h @@ -628,6 +628,13 @@ do { \ lock_acquire(&(lock)->dep_map, 0, 0, 1, 1, NULL, _THIS_IP_); \ lock_release(&(lock)->dep_map, 0, _THIS_IP_); \ } while (0) +# define might_lock_nested(lock, subclass) \ +do { \ + typecheck(struct lockdep_map *, &(lock)->dep_map); \ + lock_acquire(&(lock)->dep_map, subclass, 0, 1, 1, NULL, \ + _THIS_IP_); \ + lock_release(&(lock)->dep_map, 0, _THIS_IP_); \ +} while (0) #define lockdep_assert_irqs_enabled() do { \ WARN_ONCE(debug_locks && !current->lockdep_recursion && \ @@ -650,6 +657,7 @@ do { \ #else # define might_lock(lock) do { } while (0) # define might_lock_read(lock) do { } while (0) +# define might_lock_nested(lock, subclass) do { } while (0) # define lockdep_assert_irqs_enabled() do { } while (0) # define lockdep_assert_irqs_disabled() do { } while (0) # define lockdep_assert_in_irq() do { } while (0) -- 2.24.0.rc2