Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4027698imm; Mon, 17 Sep 2018 07:08:12 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYSTH8WJ6f1CpDkSfDPGwVlGqupkG6YITaIZnMYMlFWeE8euGBUZd0iACvOhmrMToTxZ+jC X-Received: by 2002:a63:69c3:: with SMTP id e186-v6mr22631127pgc.431.1537193292790; Mon, 17 Sep 2018 07:08:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537193292; cv=none; d=google.com; s=arc-20160816; b=C1XT7a+rJ2GRRp5Yq03UwqkqK14LYnbPG5vYMDe8FUVu55o5ER2xxmUQpGdzc4MQ/H birvh2Uy9a+eWT82BXYm3mIdGvhWK82K0FfHvONz4yFW+0rY+EC4MuKkiym34RKvmgag lnn6b/AcvFH+pAEqWudUrM8V1eirYRxXRH3aL1TNutAHtdlU0KNJfz43Ogzssmp9BfQT Qhezw7ol8x5m1qhQ1OoQFTbgz7zvRHGAzqVVfbG8n93nSesM0a19j7srSU5qzbezR3Wd yAbLKOf+stHOUYffdW8G4QeUlKJxUN04NaCk5H7F2fQ5iuX427lUQXGTDIYXgkYHHxlA NGeQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=kiLyq1rStYKAkIVO+1pwL67DnqUXvJh27DGN4EdVfi0=; b=aAsfSpqQXdMGCWR9mNWd3yKnJchq9vQ5waBttHMCmFB0XhMzuRo/VYUn0krFoKimg1 +fUZC6ZzbyqHlC0sbGXjX9t9Z/nGMwSsmFVJWiv6vC+T5EsJ4yGgifOJkQiNilCy+Znl rWPN6HKIsN+0yznuzuiNihSHLhGyFQ4Lybrrw4l/vqCioFBweOk1Z/wPM84PXBdL79nc ZbXGaqXQrS36J9A3LLCpLxOiYcjEfsDBT+1PXlku0rELo3UjtiRmutVFjFKvlMS1KuWL JDsmsH4vqnBIa5Bb10AauyIlUQGp0ACujS4ig0eVz/NfPJl9Dx1XishiZPcfAugm3Y4o i7oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b="BG9/ZRfR"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y10-v6si16022750pgk.672.2018.09.17.07.07.49; Mon, 17 Sep 2018 07:08:12 -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=@oracle.com header.s=corp-2018-07-02 header.b="BG9/ZRfR"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728586AbeIQTez (ORCPT + 99 others); Mon, 17 Sep 2018 15:34:55 -0400 Received: from aserp2120.oracle.com ([141.146.126.78]:48540 "EHLO aserp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727052AbeIQTez (ORCPT ); Mon, 17 Sep 2018 15:34:55 -0400 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w8HE4MW6079158; Mon, 17 Sep 2018 14:07:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : mime-version : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=kiLyq1rStYKAkIVO+1pwL67DnqUXvJh27DGN4EdVfi0=; b=BG9/ZRfRxhGqMVVYlPMJb1qOsEcMGZLtGgp9EWGYmCDcYQSlVdhCzQdk049NHdPcO4WO eY7m+bpQ2z2pu2P6bpfSHgiD4abwJJI5a7lqRBmOLjEJpiBTRyskf2CcRnkXBPDGoj7K 9LgtYUQvCYJu+MOmLhhx5yvfpmzWtFdJHljSjpoHzJ4tHUw+v9AJnyn3gb7lZQivS365 q1hQAh/oR22idPkhywfkkHjioobkj0FBIwICVB2HByK0K/+RVMsNizbYX2uurvZSTbXn NPBayiUD8XygCZ9GrWJ1HI77sbjy8H6Q1dwUO0KVTkVg9+L/CNte4O8qz0wdwO6X00q1 cQ== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp2120.oracle.com with ESMTP id 2mgt1ped95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Sep 2018 14:07:21 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w8HE7KTS024440 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Sep 2018 14:07:20 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w8HE7KSk030205; Mon, 17 Sep 2018 14:07:20 GMT Received: from lab02.no.oracle.com (/10.172.144.56) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 17 Sep 2018 07:07:19 -0700 From: =?UTF-8?q?H=C3=A5kon=20Bugge?= To: Doug Ledford , faisal.latif@intel.com, shiraz.saleem@intel.com, jgg@ziepe.ca Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] RDMA/i40iw: Fix incorrect iterator type Date: Mon, 17 Sep 2018 16:07:07 +0200 Message-Id: <20180917140707.1253738-1-Haakon.Bugge@oracle.com> X-Mailer: git-send-email 2.14.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9018 signatures=668708 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=823 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1809170143 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 423818a7d333..771eb6bd0785 100644 --- a/drivers/infiniband/hw/i40iw/i40iw_cm.c +++ b/drivers/infiniband/hw/i40iw/i40iw_cm.c @@ -1689,7 +1689,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.14.3