Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp4765103ybi; Tue, 28 May 2019 02:04:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqyQ39rRXdwj4R2x+9fhwvLLuSoUWLlX8SHHLqETL/hn8jZYD11CBDSLYPGmGHgwYhjzDIDN X-Received: by 2002:a62:1885:: with SMTP id 127mr83881752pfy.48.1559034296275; Tue, 28 May 2019 02:04:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559034296; cv=none; d=google.com; s=arc-20160816; b=Y4aDRI3filfmHM2SA1nSVe1Icyr0xYWX8KwvBQUChIuU5nCmb4Qu2TNZssD9sq3uyK kD+bl5YzDp23IYc8jzfeppOE9nSiy8gZ8y1TadG+e9X1JBYWcTzchY6inyzxI/CsjZZ8 p7zbb9Ha8Mx9KMSfle9El2b3OSZWohhnc1T/Bqlp+qkM26WvfF0NuuBjohtgNkBpBcJ9 Vj12nwLJbApOmqTyveov3QTWlizPfS1hyBUfnrW6618SFWlI//7K/GMtF88CX1v58hgL h3BZEGv8Ekeuzv4OvIcAaooFVHp/OW5O47Q6QgWmbaor4BtShAPhdZmqx+3m3oEDYwUu YTIA== 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=lLUCrKXHKAt3A/bBQVqTCTeOCvNqnrpALUNOe9jfHr4=; b=lD/dK8jUHvoHM/TTMqp8OjMtdOqt8gLxJWQfFAevGeBxR1O2gwFeck/zSJE/9FKM+9 8OyasSKD5hV1ePyS1HvnbckQzMG3DMrUSQ+uOKFaU9phxObwByPPYcNL3EVdaaWqR20g P4jh40KmEoe2o2RnXCK+cxpOrw4hcf1ROYydPgl4K1FVrBczCAg0+LZWlp5jTUfUzv/0 0AWNQkoIz1PjhiSGUocYD9Q5Yx8Ak36hl8h5pjdYJbaeHjnLwLQTEYa18PCGnjy3rVmE 1Nvis2dKmdd8uaVK0m2EBA/j5d4uCm46sYH7SGm8J/MRt2NWVECMZOa2a1TA9NaunCjm ASZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=bMQ2bjpJ; 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 w36si8512536pgl.540.2019.05.28.02.04.39; Tue, 28 May 2019 02:04:56 -0700 (PDT) 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=bMQ2bjpJ; 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 S1726863AbfE1JDQ (ORCPT + 99 others); Tue, 28 May 2019 05:03:16 -0400 Received: from mail-ed1-f66.google.com ([209.85.208.66]:47005 "EHLO mail-ed1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726684AbfE1JDN (ORCPT ); Tue, 28 May 2019 05:03:13 -0400 Received: by mail-ed1-f66.google.com with SMTP id f37so30560843edb.13 for ; Tue, 28 May 2019 02:03:12 -0700 (PDT) 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=lLUCrKXHKAt3A/bBQVqTCTeOCvNqnrpALUNOe9jfHr4=; b=bMQ2bjpJBQsrLyF5NtCNtdDCqdZu00kxLhGVHuMgu5Ecnfugp/vFvZTt9YPT8/0NBT jUEC2OIP1/tU6emJgemxpDua5SKNi51ovh5LtpPGk1dY31H2NH0+z5o2haeY9WRwVZEj Fd6Bp0VSshVT08iDz2tigAozeP4D6d32wcQR0= 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=lLUCrKXHKAt3A/bBQVqTCTeOCvNqnrpALUNOe9jfHr4=; b=Xyqv22TcANRPX0hVz3/kd/IOfGgdO96HRHBkbMiFAivjt/DbXkP4JN31fzM179+tSD fyD+ioVrIxqGHk1Sku2947bBW6SOJpgCu5FHgPTsWvpsBZAoBaRi2bNkcO/Ste+etJQ8 DnAwoIdQUQSnf4kVcklwnOm93CisaQdZX6bD3FxyEiFGXuSjbwKoh+tUQr/Eigcr3+mW yvVbbN/XSXMcubBWoblme4f0ljNA+NG9nWVIWR+v1UQug94s/Q2Yyogm7aWMQqUsp638 /R8U+MAYaB5TWmlCODeafj8xFhNWpy157DA7Wlzmtc4SSqYd98zweaLA0gVqfwIguIkl tXag== X-Gm-Message-State: APjAAAV0YycP99qz42cwxmdBJxM2lHSGCjEtVgyrkOx7iBWkOP+yMnzF Jb+ZQGqa6VMzjkGm3x7ghrtXMnrVSfA= X-Received: by 2002:a50:b665:: with SMTP id c34mr127787580ede.148.1559034191897; Tue, 28 May 2019 02:03:11 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:569e:0:3106:d637:d723:e855]) by smtp.gmail.com with ESMTPSA id x49sm4072656edm.25.2019.05.28.02.03.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 May 2019 02:03:11 -0700 (PDT) From: Daniel Vetter To: LKML Cc: DRI Development , Intel Graphics Development , linux-fbdev@vger.kernel.org, Daniel Thompson , Bartlomiej Zolnierkiewicz , Daniel Vetter , Daniel Vetter , Sam Ravnborg , Maarten Lankhorst , Hans de Goede , Greg Kroah-Hartman , Kees Cook , Nicolas Pitre Subject: [PATCH 01/33] dummycon: Sprinkle locking checks Date: Tue, 28 May 2019 11:02:32 +0200 Message-Id: <20190528090304.9388-2-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190528090304.9388-1-daniel.vetter@ffwll.ch> References: <20190528090304.9388-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 As part of trying to understand the locking (or lack thereof) in the fbcon/vt/fbdev maze, annotate everything. Signed-off-by: Daniel Vetter Reviewed-by: Sam Ravnborg Reviewed-by: Maarten Lankhorst Cc: Bartlomiej Zolnierkiewicz Cc: Hans de Goede Cc: Daniel Vetter Cc: Greg Kroah-Hartman Cc: Kees Cook Cc: Nicolas Pitre --- drivers/video/console/dummycon.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/video/console/dummycon.c b/drivers/video/console/dummycon.c index ff886e99104b..2a0d0bda7faa 100644 --- a/drivers/video/console/dummycon.c +++ b/drivers/video/console/dummycon.c @@ -34,6 +34,8 @@ static bool dummycon_putc_called; void dummycon_register_output_notifier(struct notifier_block *nb) { + WARN_CONSOLE_UNLOCKED(); + raw_notifier_chain_register(&dummycon_output_nh, nb); if (dummycon_putc_called) @@ -42,11 +44,15 @@ void dummycon_register_output_notifier(struct notifier_block *nb) void dummycon_unregister_output_notifier(struct notifier_block *nb) { + WARN_CONSOLE_UNLOCKED(); + raw_notifier_chain_unregister(&dummycon_output_nh, nb); } static void dummycon_putc(struct vc_data *vc, int c, int ypos, int xpos) { + WARN_CONSOLE_UNLOCKED(); + dummycon_putc_called = true; raw_notifier_call_chain(&dummycon_output_nh, 0, NULL); } -- 2.20.1