Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2276329ybz; Thu, 23 Apr 2020 15:03:11 -0700 (PDT) X-Google-Smtp-Source: APiQypJ4+Lv+teJVlY1bWaDFlPGJH6DbSiRlUaUetwsimQ0ueJFnN8IkBuW8SFrEv/pPPyYe7UtN X-Received: by 2002:aa7:d892:: with SMTP id u18mr4691822edq.156.1587679391252; Thu, 23 Apr 2020 15:03:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587679391; cv=none; d=google.com; s=arc-20160816; b=EDmzYMQJfyjFDafcpvO926cGppDMnePZNJ2wVC228PRQI8VwL9pSrImVHajAv21h6n DQo3M6w/OxOcETmMYFEfhKCSN0iNWNu6nY+usZeSpU9+vvvXxwug8BrCIolJeIK/C2rz D+gnVpMPc0/D76mkXqh9V1PYUnlr3H7oQwM4yljafB49y4ob3OC+9IAtU0VpEQl2XWGc XpZmfOiVq4npwT9pJW1L54Se9ru2KqcuKSnm4+AbeXhUMpZWTzS3KwJp1cvtxFqeK5CF FoZ0Jfx6UyCC7RcEfFoLu6m9F+3AxQbUQwll5XU0XAcBhxsr1+GgQL8g4/mUltchkKb/ 1waA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=hSobCRVgJYv8jTPKwKrXDNHzB+BBFkTsELb63uGxAd8=; b=tNx1LSiWCk64icDxCc1lWbZtuDf5dmFWqOmOIZ4uAfRSAUmaAtx/ZxJ9ncGXYgwI1j h0+33bSbktSig94dDyUXTf7PKupRCtzGRUQcNLci2/gXEpwO8s6KXfGWfdlNsECqOOdI K+c+2iORg30IZcYsgJWomWy/b4OPiGDwIAyNR4zQIsfs/AtSRVYu65/uGyB4JYJ8Kr46 v4Zd07psAbP2VIefIRAeOXHwSs6s2PRFlGaliquq0GSGINcO6LagVGXMx5LZfzek390O ZSAEi0JZ7MsABKlwUgNe6kvjVTLv30/opym9X7wiOot2TEffeeo2xFWk7kmloS/H5wvb itXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZYPUz1gx; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cm6si1901223edb.71.2020.04.23.15.02.48; Thu, 23 Apr 2020 15:03:11 -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=@linaro.org header.s=google header.b=ZYPUz1gx; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726287AbgDWWBA (ORCPT + 99 others); Thu, 23 Apr 2020 18:01:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726057AbgDWWBA (ORCPT ); Thu, 23 Apr 2020 18:01:00 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4CCE1C09B043 for ; Thu, 23 Apr 2020 15:01:00 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id n24so2897859plp.13 for ; Thu, 23 Apr 2020 15:01:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=hSobCRVgJYv8jTPKwKrXDNHzB+BBFkTsELb63uGxAd8=; b=ZYPUz1gxAH/HgbgmZdKnWT/BQKippmQ+YUiRwZlCEZGBIAMYAtCRpmhtYm1WAA+3Z6 U1KQ9iddQi7ivCKuN3vwSYdtP/7DdE+9cBZyU6V6I7bXxi3hFy/7Ov7+q+bNHt1WO57r WmK4XRUeHrLsaiBE+XYsZeTSdEGxq/H9jsu2TR8r997KWGr1IeYNZmZ/hE0tQtlY7QVL pGr4lPo/0j7LglSY9w98a2sZKmMz97Wvf1L7i8fSQqqKK9Xm5dJuPmo+49Tj2iDpjtNY Q2qwqDQOFBmZGG0xQBrr/IWmjKA+M1Bs4v1ChRFCyGwuvhSapsQZzxxfpYJIoHPuo6an CeNA== 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; bh=hSobCRVgJYv8jTPKwKrXDNHzB+BBFkTsELb63uGxAd8=; b=ZtMKg4pYGHgaJz/RDLzryyADYfZehMteOhHUvWRcP4g3Uj1lNzvthwksJUHL3fGH2a wSDb8+yG/od6xvW5eur2uM9SrLMfD2pV5m2JDbPMvnZ/Is0k+qQfoa3R2CU1rRI/kWYH Q4t0fureUahzHDCUvq+dhhbVBBrIMm1S8285yP2Tz0hgZTOMNGcJ8VEfnfiCnb7NN9so BbhTiUI2/Nq/BdU5RBgQqtK0fOr9Rem1pb57PNxcthiKHp46YZVhgLWXOUBXj5+3zvbg qm4+AxzFCUEGTE3xvwQi6ZWjspWte2/XZXPzcqzPGcTrcral7c/2Su8TxMqDZrIzYud7 RVcQ== X-Gm-Message-State: AGi0PuYLW717Q4xYcZ/V7Ppuz9Oyvr6Logugbf7c4WCr/bxnOSekVp3L OfS6IKI4UP8kSZpIhsU/ZzZ8D+u8o40= X-Received: by 2002:a17:90a:f985:: with SMTP id cq5mr2866956pjb.193.1587679259332; Thu, 23 Apr 2020 15:00:59 -0700 (PDT) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id 135sm3515843pfu.125.2020.04.23.15.00.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Apr 2020 15:00:58 -0700 (PDT) From: John Stultz To: lkml Cc: John Stultz , Valentin Schneider , Russell King , Greg Kroah-Hartman , Jiri Slaby , linux-serial@vger.kernel.org Subject: [RFC][PATCH] serial: amba-pl011: Make sure we initialize the port.lock spinlock Date: Thu, 23 Apr 2020 22:00:56 +0000 Message-Id: <20200423220056.29450-1-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Valentine reported seeing: [ 3.626638] INFO: trying to register non-static key. [ 3.626639] the code is fine but needs lockdep annotation. [ 3.626640] turning off the locking correctness validator. [ 3.626644] CPU: 7 PID: 51 Comm: kworker/7:1 Not tainted 5.7.0-rc2-00115-g8c2e9790f196 #116 [ 3.626646] Hardware name: HiKey960 (DT) [ 3.626656] Workqueue: events deferred_probe_work_func [ 3.632476] sd 0:0:0:0: [sda] Optimal transfer size 8192 bytes not a multiple of physical block size (16384 bytes) [ 3.640220] Call trace: [ 3.640225] dump_backtrace+0x0/0x1b8 [ 3.640227] show_stack+0x20/0x30 [ 3.640230] dump_stack+0xec/0x158 [ 3.640234] register_lock_class+0x598/0x5c0 [ 3.640235] __lock_acquire+0x80/0x16c0 [ 3.640236] lock_acquire+0xf4/0x4a0 [ 3.640241] _raw_spin_lock_irqsave+0x70/0xa8 [ 3.640245] uart_add_one_port+0x388/0x4b8 [ 3.640248] pl011_register_port+0x70/0xf0 [ 3.640250] pl011_probe+0x184/0x1b8 [ 3.640254] amba_probe+0xdc/0x180 [ 3.640256] really_probe+0xe0/0x338 [ 3.640257] driver_probe_device+0x60/0xf8 [ 3.640259] __device_attach_driver+0x8c/0xd0 [ 3.640260] bus_for_each_drv+0x84/0xd8 [ 3.640261] __device_attach+0xe4/0x140 [ 3.640263] device_initial_probe+0x1c/0x28 [ 3.640265] bus_probe_device+0xa4/0xb0 [ 3.640266] deferred_probe_work_func+0x7c/0xb8 [ 3.640269] process_one_work+0x2c0/0x768 [ 3.640271] worker_thread+0x4c/0x498 [ 3.640272] kthread+0x14c/0x158 [ 3.640275] ret_from_fork+0x10/0x1c Which seems to be due to the fact that after allocating the uap structure, the pl011 code doesn't initialize the spinlock. This patch fixes it by initializing the spinlock and the warning has gone away. CC: Valentin Schneider Cc: Russell King Cc: Greg Kroah-Hartman Cc: Jiri Slaby Cc: linux-serial@vger.kernel.org Reported-by: Valentin Schneider Signed-off-by: John Stultz --- drivers/tty/serial/amba-pl011.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c index 2296bb0f9578..458fc3d9d48c 100644 --- a/drivers/tty/serial/amba-pl011.c +++ b/drivers/tty/serial/amba-pl011.c @@ -2575,6 +2575,7 @@ static int pl011_setup_port(struct device *dev, struct uart_amba_port *uap, uap->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_AMBA_PL011_CONSOLE); uap->port.flags = UPF_BOOT_AUTOCONF; uap->port.line = index; + spin_lock_init(&uap->port.lock); amba_ports[index] = uap; -- 2.17.1