Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp9951pja; Fri, 22 Nov 2019 02:45:20 -0800 (PST) X-Google-Smtp-Source: APXvYqxrdiQ9TvvnRFiXFh/hRaL6o3zoHsI759dHDPLLr2nEexcLJlJE467YZvKIyp/XdRjQRKmi X-Received: by 2002:aa7:c301:: with SMTP id l1mr226136edq.209.1574419520032; Fri, 22 Nov 2019 02:45:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574419520; cv=none; d=google.com; s=arc-20160816; b=YmRCUzfZcA8WZwK5T951B6GzqzQqa25T85Av/jpcrpMaaJVEKqZ0lCmgQujUS3U7SZ TBZOF+jTKQ6DYJpoyaBIyfRSYLpK46zmyjYb3jcMzjm2TL1SM6Ia+SBaon2AlE0PL/vk QmksBnjW0Lme9VG4zeRhtXUbazNe48ChrET56xnrFZ11yURjxdM0DPoijgzguaLPEb5K g1QfE7CxcZS4Gm+eIcBT8eyPqfqPb7GkPj9rZ3qclZDAZe2oX8kI0LqfI1blx1sigiY+ zaDLztIbkeOGeD4aHjIB5cEkCZAznAaGsxoCwcJLcnbEelpVP5175Kf0OIPQhmRBBuQD 7+Eg== 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=rdv2OAVf+h09NyxAWbz1U10QABmYRnFUyLTmozJz120=; b=qD3vxkh6NMNF2/l4rz/OFSrlWNesyYsx3R3fVNvAT49prOYT8F2I/Bf+OuhqbmYjz2 4kdTCbkfTVuk5CflGxSnoihCVXrI+SENJQkNAHEeVbk+AnuaDtTbBTNnBfpLLXbwb5jJ vah48rr02ULR+Y1YVA5pU6yP+yPohd+Q5dYd6lSPddqtEJrSH5AZ1fzMY89eoGXBZEEL mREVp+kZpe/ayMPbh4nTufxIy7XZQK1Kh7uKHyOyw7lbCB7riBOfyvjUWIHgsk/lPgQk CKKmXt9tZqCxN58fLO1a2EJOW8A/VJY5svegIeqJ0Ps+rqXZTPEsbfBo8VkCiLcj191v 7V8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nXbz5uQt; 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 l10si4666552edk.212.2019.11.22.02.44.56; Fri, 22 Nov 2019 02:45:20 -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=nXbz5uQt; 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 S1728239AbfKVKmo (ORCPT + 99 others); Fri, 22 Nov 2019 05:42:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:47914 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728529AbfKVKmk (ORCPT ); Fri, 22 Nov 2019 05:42:40 -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 2A91B20707; Fri, 22 Nov 2019 10:42:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574419359; bh=/iiWpYIah33RZaJSah7hoPv2+EwlM7QCexritnX69Z8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nXbz5uQt8xAergb0A0D0omWlMWO8FYbXerWc60z2YvMzeZRpjrHU+0JHI7Vl4BndO WOsicMK8yxLXtTU93HHW6sC17VRHJDjhX+STlC+xsn06F5vS1hEdEptSrbxxXnPoW1 270Cjsnbj4VjAIaLHcEx5vLb+p7WRKyBj8fj67oY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?H=C3=A5kon=20Bugge?= , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.9 086/222] RDMA/i40iw: Fix incorrect iterator type Date: Fri, 22 Nov 2019 11:27:06 +0100 Message-Id: <20191122100909.781384355@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100830.874290814@linuxfoundation.org> References: <20191122100830.874290814@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: Håkon Bugge [ Upstream commit 802fa45cd320de319e86c93bca72abec028ba059 ] Commit f27b4746f378 ("i40iw: add connection management code") uses an incorrect rcu iterator, whilst holding the rtnl_lock. Since the critical region invokes i40iw_manage_qhash(), which is a sleeping function, the rcu locking and traversal cannot be used. Signed-off-by: Håkon Bugge Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin --- drivers/infiniband/hw/i40iw/i40iw_cm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/i40iw/i40iw_cm.c b/drivers/infiniband/hw/i40iw/i40iw_cm.c index 85637696f6e96..282a726351c81 100644 --- a/drivers/infiniband/hw/i40iw/i40iw_cm.c +++ b/drivers/infiniband/hw/i40iw/i40iw_cm.c @@ -1652,7 +1652,7 @@ static enum i40iw_status_code i40iw_add_mqh_6(struct i40iw_device *iwdev, unsigned long flags; rtnl_lock(); - for_each_netdev_rcu(&init_net, ip_dev) { + for_each_netdev(&init_net, ip_dev) { if ((((rdma_vlan_dev_vlan_id(ip_dev) < I40IW_NO_VLAN) && (rdma_vlan_dev_real_dev(ip_dev) == iwdev->netdev)) || (ip_dev == iwdev->netdev)) && (ip_dev->flags & IFF_UP)) { -- 2.20.1