Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp5131503pxb; Thu, 14 Oct 2021 20:22:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxarFNvZeo6h05vTMBpLT2PMQLBjIE+aREPK0gDgIfD+7B2REWBL9Fyobrfcks4bhWOmkhy X-Received: by 2002:a17:90a:760a:: with SMTP id s10mr25040349pjk.135.1634268165837; Thu, 14 Oct 2021 20:22:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634268165; cv=none; d=google.com; s=arc-20160816; b=Q5OIF+sg8cuIiWd8Oq06LH+Skic+YGlFwE2gA/tNTO+rf8lTSJoElgKVn8VkPox0eF HXISULTzrl5TFJAoTs3cGjrGF2/ujNwScs9iWMPO+7uHyUHApO6z2QMLz6COCQAeFz6F erbBZ0snmYsckcjQlhrjbAaAK2ToCtos80hHV1UK+1uJrssmRXtoyInNZ0bAeiXpX4qq 4x0O13u44osGdWtIltzMdHVKecx+HL923KRkECuXIhQ34aaYrNf4k64xraAOGtx+yniF QqZehPUdIlbCSSiXVrrRMOZY/Xv9qc37ppVDteRZ+dzUxfC85qxcYFgyueQR8qBYbSSv mbZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=4GrPc7FGyCnCD/UjuDxp/izjM7wkRrx7pBgnvNh8AfA=; b=VCHmofibhAEx4UWCsAs7NudmUzUJXxxgj6akZLdeWF52z9PeJflMFhGwV6iBPh/5cM J+SUaUkdFxx1zqYhMqGGvPVYv2lvKRR0zLqtIzb99Jr6K+XuFK7FXnLKGHDkfTypR1WD LrGXVA4Ho0QfLrn5g0uX7raEgETH2ka30dPVuHpaM02LQAvnJv1DLqIxCxWlbFHSA9zq IdYKxJx+/bli5fIUMWzf6iXX8dlSVlUVIj1X5uNlCerUzCaIHHujL7Bp2DwwyPRMqbIx XKwcwZsLL9xjoEoEx3/FS5KiHG+WBKld0d5Fd1eWAaGczFZCAphN9qGaZMcEEnyu5kBD G31g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@axtens.net header.s=google header.b=XqUQLpCs; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o3si7190285plg.95.2021.10.14.20.21.47; Thu, 14 Oct 2021 20:22:45 -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=@axtens.net header.s=google header.b=XqUQLpCs; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229965AbhJNVr3 (ORCPT + 99 others); Thu, 14 Oct 2021 17:47:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54716 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232658AbhJNVr2 (ORCPT ); Thu, 14 Oct 2021 17:47:28 -0400 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6AB69C061570 for ; Thu, 14 Oct 2021 14:45:23 -0700 (PDT) Received: by mail-pg1-x52f.google.com with SMTP id g184so6725295pgc.6 for ; Thu, 14 Oct 2021 14:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axtens.net; s=google; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=4GrPc7FGyCnCD/UjuDxp/izjM7wkRrx7pBgnvNh8AfA=; b=XqUQLpCs2S/h/ceVWU2JHhlb+0n6xx80AR84zM1fbTXyJpTTdz7naNXuSISe0OmVPh NjZ/D/TD0ZH2RQIVG7s4CPqlOO1tq69oTkrFSh1I9LXUEVLqPBgSqyhAGps/jJj4ZA4P vglf7c8/7+vfhlwsZ4SeyOpGpkDyS0m7q2pnE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=4GrPc7FGyCnCD/UjuDxp/izjM7wkRrx7pBgnvNh8AfA=; b=6xdmxThsdLnFly5HglAevdub3w0Uh0uPrYu7Icw6D2TpMONz4Hg1iUuMEBklOun019 XgwhjUEvjG9IWtPYaMSFR5QLajHOc0xhh846d1qmr7AISd7Gjx9W5oVkddx/vMLFDly0 OPK/KR1pU5zvdxRT3IydgEj7m3lCoGLjQCMNLtSykhFBDCQG+j4MHOMcaeVPBmvmShu0 NK2nTQLlPoZmAt7wHviGIc3t/GVY7WqXoUEqDhny0GTZ2f+U2grYjj9udrVsmJ2dif9Y lfkr0KZrgZiy4jnecxelFhpUn53soDiEf6XTxCEorerssy1FkIkyHCPIfs+LNwro29iA VAcA== X-Gm-Message-State: AOAM530+wEac0tirc4h0sCdONfOqy4BxVRexrkZkHqmvaoGbZJNWtVRG ATBOZHr/zg1XYipJ2irPQB9FRw== X-Received: by 2002:a63:dc42:: with SMTP id f2mr6272407pgj.152.1634247922841; Thu, 14 Oct 2021 14:45:22 -0700 (PDT) Received: from localhost ([2001:4479:e300:600:4901:2fb9:ed97:3a3e]) by smtp.gmail.com with ESMTPSA id s62sm3366448pgc.5.2021.10.14.14.45.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Oct 2021 14:45:22 -0700 (PDT) From: Daniel Axtens To: Christophe Leroy , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Andrew Morton , "James E.J. Bottomley" , Helge Deller , Arnd Bergmann , Kees Cook , Greg Kroah-Hartman Cc: linux-arch@vger.kernel.org, linux-ia64@vger.kernel.org, linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH v2 02/13] powerpc: Rename 'funcaddr' to 'addr' in 'struct ppc64_opd_entry' In-Reply-To: <49f59a8bf2c4d95cfaa03bd3dd3c1569822ad6ba.1634190022.git.christophe.leroy@csgroup.eu> References: <49f59a8bf2c4d95cfaa03bd3dd3c1569822ad6ba.1634190022.git.christophe.leroy@csgroup.eu> Date: Fri, 15 Oct 2021 08:45:19 +1100 Message-ID: <877def46xc.fsf@dja-thinkpad.axtens.net> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Christophe Leroy writes: > There are three architectures with function descriptors, try to > have common names for the address they contain in order to > refactor some functions into generic functions later. > > powerpc has 'funcaddr' > ia64 has 'ip' > parisc has 'addr' > > Vote for 'addr' and update 'struct ppc64_opd_entry' accordingly. I would have picked 'funcaddr', but at least 'addr' is better than 'ip'! And I agree that consistency, and then making things generic is worthwhile. I grepped the latest powerpc/next for uses of 'funcaddr'. There were 5, your patch changes all 5. The series passes build tests and this patch has no checkpatch or other style concerns. On that basis: Reviewed-by: Daniel Axtens Kind regards, Daniel > Reviewed-by: Kees Cook > Signed-off-by: Christophe Leroy > --- > arch/powerpc/include/asm/elf.h | 2 +- > arch/powerpc/include/asm/sections.h | 2 +- > arch/powerpc/kernel/module_64.c | 6 +++--- > 3 files changed, 5 insertions(+), 5 deletions(-) > > diff --git a/arch/powerpc/include/asm/elf.h b/arch/powerpc/include/asm/elf.h > index a4406714c060..bb0f278f9ed4 100644 > --- a/arch/powerpc/include/asm/elf.h > +++ b/arch/powerpc/include/asm/elf.h > @@ -178,7 +178,7 @@ void relocate(unsigned long final_address); > > /* There's actually a third entry here, but it's unused */ > struct ppc64_opd_entry { > - unsigned long funcaddr; > + unsigned long addr; > unsigned long r2; > }; > > diff --git a/arch/powerpc/include/asm/sections.h b/arch/powerpc/include/asm/sections.h > index 6e4af4492a14..32e7035863ac 100644 > --- a/arch/powerpc/include/asm/sections.h > +++ b/arch/powerpc/include/asm/sections.h > @@ -77,7 +77,7 @@ static inline void *dereference_function_descriptor(void *ptr) > struct ppc64_opd_entry *desc = ptr; > void *p; > > - if (!get_kernel_nofault(p, (void *)&desc->funcaddr)) > + if (!get_kernel_nofault(p, (void *)&desc->addr)) > ptr = p; > return ptr; > } > diff --git a/arch/powerpc/kernel/module_64.c b/arch/powerpc/kernel/module_64.c > index 6baa676e7cb6..82908c9be627 100644 > --- a/arch/powerpc/kernel/module_64.c > +++ b/arch/powerpc/kernel/module_64.c > @@ -72,11 +72,11 @@ static func_desc_t func_desc(unsigned long addr) > } > static unsigned long func_addr(unsigned long addr) > { > - return func_desc(addr).funcaddr; > + return func_desc(addr).addr; > } > static unsigned long stub_func_addr(func_desc_t func) > { > - return func.funcaddr; > + return func.addr; > } > static unsigned int local_entry_offset(const Elf64_Sym *sym) > { > @@ -187,7 +187,7 @@ static int relacmp(const void *_x, const void *_y) > static unsigned long get_stubs_size(const Elf64_Ehdr *hdr, > const Elf64_Shdr *sechdrs) > { > - /* One extra reloc so it's always 0-funcaddr terminated */ > + /* One extra reloc so it's always 0-addr terminated */ > unsigned long relocs = 1; > unsigned i; > > -- > 2.31.1