Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1597618ybv; Fri, 21 Feb 2020 00:01:19 -0800 (PST) X-Google-Smtp-Source: APXvYqy1H8uCLEIGv1yDU7P0TzYRH9/voB8HhyULhq/8WW4pZ49Uaq8vizzLtQb6mbSOLivaRLGS X-Received: by 2002:aca:4c9:: with SMTP id 192mr983209oie.105.1582272079220; Fri, 21 Feb 2020 00:01:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582272079; cv=none; d=google.com; s=arc-20160816; b=Ytti9jXH9yg0NiCunAgYOFzPDnpwbx3oAX7/XeLokuZ+nbc2uH51b/6OAySnDmg9wp 4WIb7/1TbIha2GgTQdjQ5jW0YxVxX2hy/6Mp1+LpUD5L/snZcUZUaN8Nlh2L+LVxuvu5 JGnXGWiGWR/IyRfw6EsOteuHv3omXHF8PsvEPkICGjMcZfE5/Qv81o81I5k469qhJeIZ Tc9YWP3lnTSZN/K+PLtSq3HNpLiHpNwzX+23hz5mRZxsL9ySxVTrAgqDBjYMe/+cc1ZE MtNY1wPtUvK0B7COrHlC1h/fS6kk9Nsy2qsW5SQOlYRq1a345nQ80yrjW4ZNNmJAQm1y 8Jlg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=V4Us3dgDlz50iBgNcy6YTS2nrwusndiXwa/HVZq8h08=; b=rF5SfSizIIETrPmXm84n6wAX6WtTW61Wn8xF5G4wklRR2LsEmzpPv35gWrmtA5v/U2 7puEZhObQ+RUGfPanOnkMRXViJbSh47qDb56U6LsyRnEuxbwz49kbTLwLbKyWkS/HHCS 4onwNzAc14ug28AvN74Y/VjZjrofEllU9NybSzAMfcjcuBGLnI6LmitxfgjkTbUl6iY/ UGRVfT3bkffmEqDm8DMM35wWikx5FEHs06N66LOz/AThZb81JLUGkCoU9Gb+Vlivec5l QHCGuZyebYvvbM37LetJEWxurSMqI8CSqa6d4fQ0rVwCJaPXS3huTcyzPdeaJHrDi2ea 0Ovg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qlo08bQO; 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 k128si465851oih.274.2020.02.21.00.01.06; Fri, 21 Feb 2020 00:01:19 -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=@kernel.org header.s=default header.b=qlo08bQO; 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 S1730987AbgBUIAA (ORCPT + 99 others); Fri, 21 Feb 2020 03:00:00 -0500 Received: from mail.kernel.org ([198.145.29.99]:60184 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730982AbgBUH76 (ORCPT ); Fri, 21 Feb 2020 02:59:58 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3B4FB206ED; Fri, 21 Feb 2020 07:59:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271997; bh=4MDVES3THZ/HyptygoMnFX/brvs0LcNdsxCNUjLPTbk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qlo08bQOQLosRIi6x6tlJhV4GhWDPOdx7R7nBS3NThJlzmQtKP/n81SV0RaAIOV7v kALMf1n+J3ZYYIc9uwm1R/l4MwIihMhNP1yjg8Fb2l+dNvB6vJSvIRXHYDWi39xZrE FO7Tz5b3QbVWwXR98nSFl4MZx17Z81xVV74TF/B8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, kbuild test robot , "Joel Fernandes (Google)" , Amol Grover , Keith Busch , Sasha Levin Subject: [PATCH 5.5 377/399] nvmet: Pass lockdep expression to RCU lists Date: Fri, 21 Feb 2020 08:41:42 +0100 Message-Id: <20200221072436.950442563@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Amol Grover [ Upstream commit 4ac76436a6d07dec1c3c766f234aa787a16e8f65 ] ctrl->subsys->namespaces and subsys->namespaces are traversed with list_for_each_entry_rcu outside an RCU read-side critical section but under the protection of ctrl->subsys->lock and subsys->lock respectively. Hence, add the corresponding lockdep expression to the list traversal primitive to silence false-positive lockdep warnings, and harden RCU lists. Reported-by: kbuild test robot Reviewed-by: Joel Fernandes (Google) Signed-off-by: Amol Grover Signed-off-by: Keith Busch Signed-off-by: Sasha Levin --- drivers/nvme/target/core.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c index 28438b833c1b0..35810a0a8d212 100644 --- a/drivers/nvme/target/core.c +++ b/drivers/nvme/target/core.c @@ -555,7 +555,8 @@ int nvmet_ns_enable(struct nvmet_ns *ns) } else { struct nvmet_ns *old; - list_for_each_entry_rcu(old, &subsys->namespaces, dev_link) { + list_for_each_entry_rcu(old, &subsys->namespaces, dev_link, + lockdep_is_held(&subsys->lock)) { BUG_ON(ns->nsid == old->nsid); if (ns->nsid < old->nsid) break; @@ -1172,7 +1173,8 @@ static void nvmet_setup_p2p_ns_map(struct nvmet_ctrl *ctrl, ctrl->p2p_client = get_device(req->p2p_client); - list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link) + list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link, + lockdep_is_held(&ctrl->subsys->lock)) nvmet_p2pmem_ns_add_p2p(ctrl, ns); } -- 2.20.1