Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp95158ybp; Tue, 8 Oct 2019 14:41:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwXdOKPMrfR+BbH8EmRS+jV18M4DIUUEfk3FhZ/UFg5RW3FQbqt3d4uDnmgmYjmVdT1RkGi X-Received: by 2002:a50:ee81:: with SMTP id f1mr111287edr.243.1570570891132; Tue, 08 Oct 2019 14:41:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570570891; cv=none; d=google.com; s=arc-20160816; b=uFgTZWMo9JEtD4P76zpZuZ4l/9Lc33tbwF2z5owGOYBdcJ6l4OlPsRWOsxxAZ4RgFc Q67DrFw3w9lm533z8veES2kr5SiKqHahTxhdK3E5154kbvN+kFnOmPYpGoGuLIVHWfRR rY9Rt8oCvK3nHMtV7lfg/obyku7UJ8R+6Id2JQV1lMsRRC/2GysRcj8BMkJi1gcaW5Pj A0gQFIEgC6hcEcW34vRQWqD4mhrIhaY767xDmb2rjJMRDv/vqvIi+FKfiU3JbxlIO/CA soO22epY5ie2SSos0os0k37fQfBSfNo6tq5Y+RduN9MSnh1fUnIrsrJcjExp6lQTqiU7 fmuQ== 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=0nk0kPUKsWhkLOG3yJTo2zSrpcJ1uLTM17NKtawQOKQ=; b=uSITW19hONe/flIwtJIM/yrcKw9u8D0e+APpfDmT3/gb4aC/ZjtrlByglYPE7oc7ex KH1ya30cnaQualAe6FLtcKNXANzIN0XJzXisOuZTYHhmC4yxo3Cy5i5/88j00GUz9Niw E6iJRWApqMUjfaWhJxHzJWWu2LfUti4GbWvEEYDWh0QzKzlYT+0dCGp0mLU2e5ABp9xJ JxVr0hJ3MNa1i0IT9z7YNOSyqr+73LkjfMIMk13heLsmR1kwa7C7T3jgHq1bEodMhCq+ 1eRTuVdM2TlG/40XNkx/aHtzMrfOFRSdx6/ABUjNlYGfm9OlIBEe9fAM8s1s4+5OtFBW ZSPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b="IXmN2l/j"; 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 i27si75791ejg.249.2019.10.08.14.41.07; Tue, 08 Oct 2019 14:41:31 -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=@synopsys.com header.s=mail header.b="IXmN2l/j"; 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 S1731016AbfJHVin (ORCPT + 99 others); Tue, 8 Oct 2019 17:38:43 -0400 Received: from smtprelay-out1.synopsys.com ([198.182.61.142]:43020 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730549AbfJHVil (ORCPT ); Tue, 8 Oct 2019 17:38:41 -0400 Received: from mailhost.synopsys.com (dc8-mailhost1.synopsys.com [10.13.135.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 20B12C016B; Tue, 8 Oct 2019 21:38:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1570570720; bh=JAzSMbVKPnZ9LRpz5V9AajWg5VC5h3GO+qyt5a4bXd0=; h=From:To:Cc:Subject:Date:From; b=IXmN2l/jckt3C4NEgwFRsV9LU+Y6rqIDsnWdolKOVZA3nyjDaGiE9S3UustmW3vmn jOjObD9GgyEui7tBwFVzwLi0cMG6/LxAzE8FB1MlFpwRryT56A0Xp+rRcHJs/FrnyQ Cj7BGMWQvqR3Dmduyd2X5zl+fz/Y50Ffg/87QjEHWGsqTn/dOFC18aToxQW4QKootU C2VgYfAyYyjFiOmBXA7vg2uQrSsB61lFw2wADHtsUk04+uK3UyD7KkgPxoOrItbG+5 dK62zsewhuIYDPk9rd3h+2Knyc/xL34gpJhJhWIozHxfF1waDOL0Oq66KvKgwOQ+us F5PZXDU4zPAOA== Received: from vineetg-Latitude-E7450.internal.synopsys.com (vineetg-latitude-e7450.internal.synopsys.com [10.10.161.61]) by mailhost.synopsys.com (Postfix) with ESMTP id 536FDA006B; Tue, 8 Oct 2019 21:38:39 +0000 (UTC) From: Vineet Gupta To: linux-snps-arc@lists.infradead.org Cc: linux-kernel@vger.kernel.org, kirill.shutemov@linux.intel.com, linux-mm@kvack.org, Vineet Gupta Subject: [PATCH] ARC: mm: remove __ARCH_USE_5LEVEL_HACK Date: Tue, 8 Oct 2019 14:38:36 -0700 Message-Id: <20191008213836.19266-1-vgupta@synopsys.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the intermediate p4d accessors to make it 5 level compliant. Thi sis non-functional change anyways since ARC has software page walker with 2 lookup levels (pgd -> pte) Signed-off-by: Vineet Gupta --- arch/arc/include/asm/pgtable.h | 1 - arch/arc/mm/fault.c | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/arch/arc/include/asm/pgtable.h b/arch/arc/include/asm/pgtable.h index 976b5931372e..902d45428cea 100644 --- a/arch/arc/include/asm/pgtable.h +++ b/arch/arc/include/asm/pgtable.h @@ -33,7 +33,6 @@ #define _ASM_ARC_PGTABLE_H #include -#define __ARCH_USE_5LEVEL_HACK #include #include #include /* to propagate CONFIG_ARC_MMU_VER */ diff --git a/arch/arc/mm/fault.c b/arch/arc/mm/fault.c index 3861543b66a0..fb86bc3e9b35 100644 --- a/arch/arc/mm/fault.c +++ b/arch/arc/mm/fault.c @@ -30,6 +30,7 @@ noinline static int handle_kernel_vaddr_fault(unsigned long address) * with the 'reference' page table. */ pgd_t *pgd, *pgd_k; + p4d_t *p4d, *p4d_k; pud_t *pud, *pud_k; pmd_t *pmd, *pmd_k; @@ -39,8 +40,13 @@ noinline static int handle_kernel_vaddr_fault(unsigned long address) if (!pgd_present(*pgd_k)) goto bad_area; - pud = pud_offset(pgd, address); - pud_k = pud_offset(pgd_k, address); + p4d = p4d_offset(pgd, address); + p4d_k = p4d_offset(pgd_k, address); + if (!p4d_present(*p4d_k)) + goto bad_area; + + pud = pud_offset(p4d, address); + pud_k = pud_offset(p4d_k, address); if (!pud_present(*pud_k)) goto bad_area; -- 2.20.1