Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1373959imm; Tue, 2 Oct 2018 07:15:57 -0700 (PDT) X-Google-Smtp-Source: ACcGV62xpYNy4giHHp+wgfz/qR5MUsgrQbxw6EDvACZhJYQpe3nIQbdUXftwE7vKc4b/VPmrH8aP X-Received: by 2002:a63:608c:: with SMTP id u134-v6mr14689169pgb.266.1538489757499; Tue, 02 Oct 2018 07:15:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538489757; cv=none; d=google.com; s=arc-20160816; b=Zqpgy+phaBfjKU9glFrZX89zgLQa9qQO3MYCIYulIqJekfNanrqOssE5Rj9xg2Iprp QYCjxyS/6DoNJPVvmIxq3xdzogkvSzKhrx9v3121YusCrgp7PuJSTSLpGFla2OyHH5Zb gGtvP8/5pUSgefsrCGnMJrmeHqjqglxXjuFBBV/Makf8ik/9Rzu6auFaxh81EZOMoy84 KZV9KUC0kmeHDHm+TBTKUvMnRF0YT+Fk1auQTOh+8zwjjNLPSp76SEPtqOkL39Dn6OWQ eppw9LQ5VkcO6AjyTsGGpppSzn2rjlh5pvwaFHh3o+JsVsotHqrsot1YikukVNKJmyeV f4qw== 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; bh=GvfYBRqoU7WpT5zPS4zfpn8UGz6Af8meAYJ4K9/7zlQ=; b=RS79MJm04Iwg9LFQQyXZUAGuOKPE1ZSbSv/GziuSSnEmy3eGi3x/+zSTIjHmaioVmn rtyCFyHI4JfRDO+d8QNZEJPpGwr842zRKExmwUwSNdEzAWzVhAHsBCOOcCr93y6J58Da L6RYSiSafqHt87s5XVw5x+MTIVH+23M0OjUMWr0d4vdqOryPXP8y9LEYlEbzWah+TqwO zR1Tq6nQp8vtWy1MJCwGM51iKFkDQdupQ2XE5wRctqsgqeuKHnSUPMslf9uQdU5eTW48 SqxcpcePqL8zWpqpBmqmLBvrSTl22UMWCwpUKTG2cuQIfRIzFE9UtkRaNZNZja0/lM7c tJbA== ARC-Authentication-Results: i=1; mx.google.com; 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 r17-v6si14959975pgo.278.2018.10.02.07.15.42; Tue, 02 Oct 2018 07:15:57 -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; 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 S1727478AbeJBUKO (ORCPT + 99 others); Tue, 2 Oct 2018 16:10:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:59998 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727319AbeJBUKN (ORCPT ); Tue, 2 Oct 2018 16:10:13 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 83E6EC11; Tue, 2 Oct 2018 13:26:52 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Leon Romanovsky , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.18 030/228] RDMA/i40w: Hold read semaphore while looking after VMA Date: Tue, 2 Oct 2018 06:22:07 -0700 Message-Id: <20181002132501.122943089@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132459.032960735@linuxfoundation.org> References: <20181002132459.032960735@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Leon Romanovsky [ Upstream commit 5d9a2b0e28759e319a623da33940dbb3ce952b7d ] VMA lookup is supposed to be performed while mmap_sem is held. Fixes: f26c7c83395b ("i40iw: Add 2MB page support") Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/infiniband/hw/i40iw/i40iw_verbs.c +++ b/drivers/infiniband/hw/i40iw/i40iw_verbs.c @@ -1409,6 +1409,7 @@ static void i40iw_set_hugetlb_values(u64 struct vm_area_struct *vma; struct hstate *h; + down_read(¤t->mm->mmap_sem); vma = find_vma(current->mm, addr); if (vma && is_vm_hugetlb_page(vma)) { h = hstate_vma(vma); @@ -1417,6 +1418,7 @@ static void i40iw_set_hugetlb_values(u64 iwmr->page_msk = huge_page_mask(h); } } + up_read(¤t->mm->mmap_sem); } /**