Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3694629imu; Mon, 10 Dec 2018 06:27:51 -0800 (PST) X-Google-Smtp-Source: AFSGD/XK/cNihia6usiyYDofzTRMTiT5IMH8ir52izLy9y2AOSrAjt5CGcfU/rC1bXfrykslcppC X-Received: by 2002:a63:4246:: with SMTP id p67mr10884215pga.335.1544452071904; Mon, 10 Dec 2018 06:27:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544452071; cv=none; d=google.com; s=arc-20160816; b=V1QiRUhScyOMd+t9cYJ5dyb5epkfrgnzvUYrf3CpZgSNNHClmoumyxZ1cE7CZ/8Vzy l0bVTQIYEsJOMTvqMRTdqbpwTJ4jcr9gLjrMn4JFhnqASl89jVERv3O1g+6OaOKrGlf1 Z5Dkanzyy9UiESoiJQo2vu4tpdsLvB/T5jLcPZf26NgFZ3DLcVzYb/tvwN1H4H8e11Uc tVONilHTYDDqh6ZbcSo+OK8+x+VCI/zEt+ovdCvrbFdUaajqptIdXm910ZHczwJsLFEp 2767PJ5xnLU+PmCC+L8Sk4045xr/CZJtapwTpISR2oLVFwWDXFwOJoBvKFRcDF9E3NkN 5bhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:cc:to:subject:from:message-id; bh=8FOXbJ1xSU3gNekkEOJECGw8a2vK1hzx1VlQbDaJVuI=; b=Am6EO4Cwyk2MO9a3QmAOUFmmXX/wxR33ib3qSnTbLG4DwFGRsgxcVowkUllw2gcz+/ JpiOfSRWZz8OuDjbG1Lrf13n2aO+MvSUJUrG/58fm7RBfNjaH8gh98TceInR2CRh6120 cYSTlQnLtLu18sZgkNIriDcmCRt7Oip6B0AqAoQPwozQD4cyq+OUhFkLLT7si3A0OaE5 kFM8UnPmgRZH9ksV62lTIR2aqNLR1L9Zhsi8TNiGHu1pfTj17dV0CqFjNhIbi2wC1u2p 3EXPIbna49uACHTZzpM2UZdlTQy9bmIUV7AqnllwQQ8f4nWtBvfVL8YFlIdVh3WucjNr hqqA== 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 b2si9343859pgh.475.2018.12.10.06.27.36; Mon, 10 Dec 2018 06:27:51 -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; 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 S1727659AbeLJMXH (ORCPT + 99 others); Mon, 10 Dec 2018 07:23:07 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:38184 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727190AbeLJMXH (ORCPT ); Mon, 10 Dec 2018 07:23:07 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 43D2KP3cZGz9v6Jl; Mon, 10 Dec 2018 13:23:05 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id IiZp27ydnH8M; Mon, 10 Dec 2018 13:23:05 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 43D2KP2ryCz9v6Jj; Mon, 10 Dec 2018 13:23:05 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E72998B7B0; Mon, 10 Dec 2018 13:23:05 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id P3U917INE2Et; Mon, 10 Dec 2018 13:23:05 +0100 (CET) Received: from po14163vm.idsi0.si.c-s.fr (po15451.idsi0.si.c-s.fr [172.25.231.2]) by messagerie.si.c-s.fr (Postfix) with ESMTP id C86F28B7A9; Mon, 10 Dec 2018 13:23:05 +0100 (CET) Received: by po14163vm.idsi0.si.c-s.fr (Postfix, from userid 0) id B0171716F0; Mon, 10 Dec 2018 12:23:05 +0000 (UTC) Message-Id: <77dc61d57af91aa944f2416fefaa5cc27016d796.1544444552.git.christophe.leroy@c-s.fr> From: Christophe Leroy Subject: [PATCH] powerpc/mm: define an empty slice_init_new_context_exec() To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Mon, 10 Dec 2018 12:23:05 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Define slice_init_new_context_exec() at all time to avoid Signed-off-by: Christophe Leroy --- arch/powerpc/include/asm/slice.h | 14 +++++++++----- arch/powerpc/mm/mmu_context_nohash.c | 2 -- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/arch/powerpc/include/asm/slice.h b/arch/powerpc/include/asm/slice.h index a595461c9cb0..44816cbc4198 100644 --- a/arch/powerpc/include/asm/slice.h +++ b/arch/powerpc/include/asm/slice.h @@ -10,6 +10,10 @@ #include #endif +#ifndef __ASSEMBLY__ + +struct mm_struct; + #ifdef CONFIG_PPC_MM_SLICES #ifdef CONFIG_HUGETLB_PAGE @@ -18,10 +22,6 @@ #define HAVE_ARCH_UNMAPPED_AREA #define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN -#ifndef __ASSEMBLY__ - -struct mm_struct; - unsigned long slice_get_unmapped_area(unsigned long addr, unsigned long len, unsigned long flags, unsigned int psize, int topdown); @@ -34,8 +34,12 @@ void slice_set_range_psize(struct mm_struct *mm, unsigned long start, void slice_init_new_context_exec(struct mm_struct *mm); void slice_setup_new_exec(void); -#endif /* __ASSEMBLY__ */ +#else /* CONFIG_PPC_MM_SLICES */ + +static inline void slice_init_new_context_exec(struct mm_struct *mm) {} #endif /* CONFIG_PPC_MM_SLICES */ +#endif /* __ASSEMBLY__ */ + #endif /* _ASM_POWERPC_SLICE_H */ diff --git a/arch/powerpc/mm/mmu_context_nohash.c b/arch/powerpc/mm/mmu_context_nohash.c index 431ecf37f17c..22d71a58167f 100644 --- a/arch/powerpc/mm/mmu_context_nohash.c +++ b/arch/powerpc/mm/mmu_context_nohash.c @@ -372,7 +372,6 @@ int init_new_context(struct task_struct *t, struct mm_struct *mm) { pr_hard("initing context for mm @%p\n", mm); -#ifdef CONFIG_PPC_MM_SLICES /* * We have MMU_NO_CONTEXT set to be ~0. Hence check * explicitly against context.id == 0. This ensures that we properly @@ -382,7 +381,6 @@ int init_new_context(struct task_struct *t, struct mm_struct *mm) */ if (mm->context.id == 0) slice_init_new_context_exec(mm); -#endif mm->context.id = MMU_NO_CONTEXT; mm->context.active = 0; pte_frag_set(&mm->context, NULL); -- 2.13.3