Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp658435pxv; Fri, 9 Jul 2021 06:21:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyeQX4XWkqblQNnl8+z0SXgzgcsVQcDqW53FjfMQylbWEib8fqwKFqermMAcXO/scG/XTgZ X-Received: by 2002:a6b:cf05:: with SMTP id o5mr29236618ioa.35.1625836871000; Fri, 09 Jul 2021 06:21:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625836870; cv=none; d=google.com; s=arc-20160816; b=LiQ//OzYYXUoD1Qz17LomBy2ncSdqa5YomLEJmmCKrBppDrguxno9KrqyZE50iiyfp 4YdztsZnluL0zvLUL0zeIJtYCXW51IhDIDryHelRPx0DPbjHgiUXkw5Lb1rTtwh1gazb 5B5jhd5NMIc8PyB417+R/lLMwfEZqwpUmrHhmn3a5aahTACFdjKqSWpqqBKTR/X7PcRs 9VzbmlU16lFrD3BRmJLOXOLI2TTNAisF3nuXImiH7zxxGYs6L9hq+GpKTx1fyE/F1rsk fOieBNQYyV67/9K36KUFWdDO8ggzFDzKueEiYQ9yLNj1GzSFBhinZ/jUgabV8s1KyGwF M0+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=/gprhFrTdsH5kUmE5U8GneAHHW3Jfp68Qv5YofVYmds=; b=eMCJmkjqwsxn+jMl27ZhjcIeOwoyCxPOzcTeqGfYvqS5SvmkH8zlc0e4EA5E1PbKq2 a0/oKkj6xDS+G8zTOndJiwYU7DC6CPn97doSBS3qavncqCJtuFP4vkVOzQdn8OwBpYfI ZHg6BcjI4me/uZICujukf7pDIBJjnAruaBL2yh+O41JgM5Jc3eLMM6EOOiNZYAMi36YK /W+DndtXt0I59IH6X4wkA7PBG4+m2aw4E1e0RzQa0e7ccH+Nk81US+77nDeLwBH6YMnf +v/YBWxh8SUMAvY5Z8rMPFQY2UbD4ETY+df4vkINX9qzACR2O80DDu/K7p2uMu1TWHZf Llmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LmcHxBGq; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s13si5721219ioj.45.2021.07.09.06.20.59; Fri, 09 Jul 2021 06:21:10 -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=@linuxfoundation.org header.s=korg header.b=LmcHxBGq; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232415AbhGINWo (ORCPT + 99 others); Fri, 9 Jul 2021 09:22:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:53586 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232311AbhGINWg (ORCPT ); Fri, 9 Jul 2021 09:22:36 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0EA60613BC; Fri, 9 Jul 2021 13:19:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1625836792; bh=ux4zR06faPp9Ys1w7i/4mnkDIWMEOEcacmpVeC9J9TI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LmcHxBGqEeY8yPB8ic62FDnDp1DS6RFq3unevyR9366bcJK/R0B+SSEDGU4/MC2vV SxsszjkIboEZeMNR8qCF8wWiBjbcMGcfbEKcF4gmg/Fj630ibhF0oeR+JDFu4Yy5/H Oeyn1eI3Nuzfu+xvyngDaVTuSaRcZbqs9X0gHJY4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hugh Dickins , "Kirill A. Shutemov" , Peter Xu , Alistair Popple , Matthew Wilcox , Ralph Campbell , Wang Yugui , Will Deacon , Yang Shi , Zi Yan , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 4.14 12/25] mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block Date: Fri, 9 Jul 2021 15:18:43 +0200 Message-Id: <20210709131635.058161631@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210709131627.928131764@linuxfoundation.org> References: <20210709131627.928131764@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hugh Dickins [ Upstream commit e2e1d4076c77b3671cf8ce702535ae7dee3acf89 ] page_vma_mapped_walk() cleanup: rearrange the !pmd_present() block to follow the same "return not_found, return not_found, return true" pattern as the block above it (note: returning not_found there is never premature, since existence or prior existence of huge pmd guarantees good alignment). Link: https://lkml.kernel.org/r/378c8650-1488-2edf-9647-32a53cf2e21@google.com Signed-off-by: Hugh Dickins Acked-by: Kirill A. Shutemov Reviewed-by: Peter Xu Cc: Alistair Popple Cc: Matthew Wilcox Cc: Ralph Campbell Cc: Wang Yugui Cc: Will Deacon Cc: Yang Shi Cc: Zi Yan Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- mm/page_vma_mapped.c | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/mm/page_vma_mapped.c b/mm/page_vma_mapped.c index 8a6af4007c7e..92d7f574b8ab 100644 --- a/mm/page_vma_mapped.c +++ b/mm/page_vma_mapped.c @@ -193,24 +193,22 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk *pvmw) if (pmd_page(pmde) != page) return not_found(pvmw); return true; - } else if (!pmd_present(pmde)) { - if (thp_migration_supported()) { - if (!(pvmw->flags & PVMW_MIGRATION)) - return not_found(pvmw); - if (is_migration_entry(pmd_to_swp_entry(pmde))) { - swp_entry_t entry = pmd_to_swp_entry(pmde); + } + if (!pmd_present(pmde)) { + swp_entry_t entry; - if (migration_entry_to_page(entry) != page) - return not_found(pvmw); - return true; - } - } - return not_found(pvmw); - } else { - /* THP pmd was split under us: handle on pte level */ - spin_unlock(pvmw->ptl); - pvmw->ptl = NULL; + if (!thp_migration_supported() || + !(pvmw->flags & PVMW_MIGRATION)) + return not_found(pvmw); + entry = pmd_to_swp_entry(pmde); + if (!is_migration_entry(entry) || + migration_entry_to_page(entry) != page) + return not_found(pvmw); + return true; } + /* THP pmd was split under us: handle on pte level */ + spin_unlock(pvmw->ptl); + pvmw->ptl = NULL; } else if (!pmd_present(pmde)) { /* * If PVMW_SYNC, take and drop THP pmd lock so that we -- 2.30.2