From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4FA88C74A2B for ; Wed, 10 Jul 2019 15:23:56 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CB83920645 for ; Wed, 10 Jul 2019 15:23:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=c-s.fr header.i=@c-s.fr header.b="FQ1YsnkL" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CB83920645 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=c-s.fr Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 45kNJ905wCzDq6q for ; Thu, 11 Jul 2019 01:23:53 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=c-s.fr (client-ip=93.17.236.30; helo=pegase1.c-s.fr; envelope-from=christophe.leroy@c-s.fr; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=c-s.fr Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=c-s.fr header.i=@c-s.fr header.b="FQ1YsnkL"; dkim-atps=neutral Received: from pegase1.c-s.fr (pegase1.c-s.fr [93.17.236.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 45kMzx45QbzDqkk for ; Thu, 11 Jul 2019 01:09:49 +1000 (AEST) Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 45kMzq4HnSz9vBLM; Wed, 10 Jul 2019 17:09:43 +0200 (CEST) Authentication-Results: localhost; dkim=pass reason="1024-bit key; insecure key" header.d=c-s.fr header.i=@c-s.fr header.b=FQ1YsnkL; dkim-adsp=pass; dkim-atps=neutral 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 hR2xNT49vkz7; Wed, 10 Jul 2019 17:09:43 +0200 (CEST) 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 45kMzq3CXcz9vBKx; Wed, 10 Jul 2019 17:09:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1562771383; bh=ynyoyz2a8mhTxPuWg1JPhy/+QcneVYZY5CdOe1W9BSs=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=FQ1YsnkLmkXPi0eBgRQBEmmtQzM1ewj/PpR8hJx/Mf0pigCM/IqCCXOltWyIaYP3H DKDy8CCjNu1XIasaFnr26sfcRTmJY/uRki3/biFYanDbp4P2/7g4BvWlo0xMLCqzhh skOzNO9/NsLClo5WGensnYmteGCtMe8IRY/XCDp4= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 465488B841; Wed, 10 Jul 2019 17:09:43 +0200 (CEST) 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 DfteW-yXR2Ge; Wed, 10 Jul 2019 17:09:42 +0200 (CEST) Received: from [172.25.230.101] (po15451.idsi0.si.c-s.fr [172.25.230.101]) by messagerie.si.c-s.fr (Postfix) with ESMTP id B0A468B810; Wed, 10 Jul 2019 17:09:32 +0200 (CEST) Subject: Re: [PATCH v3 5/7] kexec_elf: remove elf_addr_to_cpu macro To: Sven Schnelle , kexec@lists.infradead.org References: <20190710142944.2774-1-svens@stackframe.org> <20190710142944.2774-6-svens@stackframe.org> From: Christophe Leroy Message-ID: <49206784-009c-391b-5f9a-11e9b1de930b@c-s.fr> Date: Wed, 10 Jul 2019 17:09:29 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <20190710142944.2774-6-svens@stackframe.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: deller@gmx.de, linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Le 10/07/2019 à 16:29, Sven Schnelle a écrit : > It had only one definition, so just use the function directly. It had only one definition because it was for ppc64 only. But as far as I understand (at least from the name of the new file), you want it to be generic, don't you ? Therefore I get on 32 bits it would be elf32_to_cpu(). Christophe > > Signed-off-by: Sven Schnelle > --- > kernel/kexec_elf.c | 20 +++++++++----------- > 1 file changed, 9 insertions(+), 11 deletions(-) > > diff --git a/kernel/kexec_elf.c b/kernel/kexec_elf.c > index 70d31b8feeae..99e6d63b5dfc 100644 > --- a/kernel/kexec_elf.c > +++ b/kernel/kexec_elf.c > @@ -8,8 +8,6 @@ > #include > #include > > -#define elf_addr_to_cpu elf64_to_cpu > - > #ifndef Elf_Rel > #define Elf_Rel Elf64_Rel > #endif /* Elf_Rel */ > @@ -143,9 +141,9 @@ static int elf_read_ehdr(const char *buf, size_t len, struct elfhdr *ehdr) > ehdr->e_type = elf16_to_cpu(ehdr, buf_ehdr->e_type); > ehdr->e_machine = elf16_to_cpu(ehdr, buf_ehdr->e_machine); > ehdr->e_version = elf32_to_cpu(ehdr, buf_ehdr->e_version); > - ehdr->e_entry = elf_addr_to_cpu(ehdr, buf_ehdr->e_entry); > - ehdr->e_phoff = elf_addr_to_cpu(ehdr, buf_ehdr->e_phoff); > - ehdr->e_shoff = elf_addr_to_cpu(ehdr, buf_ehdr->e_shoff); > + ehdr->e_entry = elf64_to_cpu(ehdr, buf_ehdr->e_entry); > + ehdr->e_phoff = elf64_to_cpu(ehdr, buf_ehdr->e_phoff); > + ehdr->e_shoff = elf64_to_cpu(ehdr, buf_ehdr->e_shoff); > ehdr->e_flags = elf32_to_cpu(ehdr, buf_ehdr->e_flags); > ehdr->e_phentsize = elf16_to_cpu(ehdr, buf_ehdr->e_phentsize); > ehdr->e_phnum = elf16_to_cpu(ehdr, buf_ehdr->e_phnum); > @@ -190,18 +188,18 @@ static int elf_read_phdr(const char *buf, size_t len, > buf_phdr = (struct elf_phdr *) pbuf; > > phdr->p_type = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_type); > - phdr->p_offset = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_offset); > - phdr->p_paddr = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_paddr); > - phdr->p_vaddr = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_vaddr); > + phdr->p_offset = elf64_to_cpu(elf_info->ehdr, buf_phdr->p_offset); > + phdr->p_paddr = elf64_to_cpu(elf_info->ehdr, buf_phdr->p_paddr); > + phdr->p_vaddr = elf64_to_cpu(elf_info->ehdr, buf_phdr->p_vaddr); > phdr->p_flags = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_flags); > > /* > * The following fields have a type equivalent to Elf_Addr > * both in 32 bit and 64 bit ELF. > */ > - phdr->p_filesz = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_filesz); > - phdr->p_memsz = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_memsz); > - phdr->p_align = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_align); > + phdr->p_filesz = elf64_to_cpu(elf_info->ehdr, buf_phdr->p_filesz); > + phdr->p_memsz = elf64_to_cpu(elf_info->ehdr, buf_phdr->p_memsz); > + phdr->p_align = elf64_to_cpu(elf_info->ehdr, buf_phdr->p_align); > > return elf_is_phdr_sane(phdr, len) ? 0 : -ENOEXEC; > } > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from pegase1.c-s.fr ([93.17.236.30]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hlEEA-00057G-0i for kexec@lists.infradead.org; Wed, 10 Jul 2019 15:09:51 +0000 Subject: Re: [PATCH v3 5/7] kexec_elf: remove elf_addr_to_cpu macro References: <20190710142944.2774-1-svens@stackframe.org> <20190710142944.2774-6-svens@stackframe.org> From: Christophe Leroy Message-ID: <49206784-009c-391b-5f9a-11e9b1de930b@c-s.fr> Date: Wed, 10 Jul 2019 17:09:29 +0200 MIME-Version: 1.0 In-Reply-To: <20190710142944.2774-6-svens@stackframe.org> Content-Language: fr List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Sven Schnelle , kexec@lists.infradead.org Cc: deller@gmx.de, linuxppc-dev@lists.ozlabs.org CgpMZSAxMC8wNy8yMDE5IMOgIDE2OjI5LCBTdmVuIFNjaG5lbGxlIGEgw6ljcml0wqA6Cj4gSXQg aGFkIG9ubHkgb25lIGRlZmluaXRpb24sIHNvIGp1c3QgdXNlIHRoZSBmdW5jdGlvbiBkaXJlY3Rs eS4KCkl0IGhhZCBvbmx5IG9uZSBkZWZpbml0aW9uIGJlY2F1c2UgaXQgd2FzIGZvciBwcGM2NCBv bmx5LgpCdXQgYXMgZmFyIGFzIEkgdW5kZXJzdGFuZCAoYXQgbGVhc3QgZnJvbSB0aGUgbmFtZSBv ZiB0aGUgbmV3IGZpbGUpLCB5b3UgCndhbnQgaXQgdG8gYmUgZ2VuZXJpYywgZG9uJ3QgeW91ID8g VGhlcmVmb3JlIEkgZ2V0IG9uIDMyIGJpdHMgaXQgd291bGQgCmJlIGVsZjMyX3RvX2NwdSgpLgoK Q2hyaXN0b3BoZQoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBTdmVuIFNjaG5lbGxlIDxzdmVuc0BzdGFj a2ZyYW1lLm9yZz4KPiAtLS0KPiAgIGtlcm5lbC9rZXhlY19lbGYuYyB8IDIwICsrKysrKysrKy0t LS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEva2VybmVsL2tleGVjX2VsZi5jIGIva2VybmVsL2tleGVj X2VsZi5jCj4gaW5kZXggNzBkMzFiOGZlZWFlLi45OWU2ZDYzYjVkZmMgMTAwNjQ0Cj4gLS0tIGEv a2VybmVsL2tleGVjX2VsZi5jCj4gKysrIGIva2VybmVsL2tleGVjX2VsZi5jCj4gQEAgLTgsOCAr OCw2IEBACj4gICAjaW5jbHVkZSA8bGludXgvc2xhYi5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L3R5 cGVzLmg+Cj4gICAKPiAtI2RlZmluZSBlbGZfYWRkcl90b19jcHUJZWxmNjRfdG9fY3B1Cj4gLQo+ ICAgI2lmbmRlZiBFbGZfUmVsCj4gICAjZGVmaW5lIEVsZl9SZWwJCUVsZjY0X1JlbAo+ICAgI2Vu ZGlmIC8qIEVsZl9SZWwgKi8KPiBAQCAtMTQzLDkgKzE0MSw5IEBAIHN0YXRpYyBpbnQgZWxmX3Jl YWRfZWhkcihjb25zdCBjaGFyICpidWYsIHNpemVfdCBsZW4sIHN0cnVjdCBlbGZoZHIgKmVoZHIp Cj4gICAJZWhkci0+ZV90eXBlICAgICAgPSBlbGYxNl90b19jcHUoZWhkciwgYnVmX2VoZHItPmVf dHlwZSk7Cj4gICAJZWhkci0+ZV9tYWNoaW5lICAgPSBlbGYxNl90b19jcHUoZWhkciwgYnVmX2Vo ZHItPmVfbWFjaGluZSk7Cj4gICAJZWhkci0+ZV92ZXJzaW9uICAgPSBlbGYzMl90b19jcHUoZWhk ciwgYnVmX2VoZHItPmVfdmVyc2lvbik7Cj4gLQllaGRyLT5lX2VudHJ5ICAgICA9IGVsZl9hZGRy X3RvX2NwdShlaGRyLCBidWZfZWhkci0+ZV9lbnRyeSk7Cj4gLQllaGRyLT5lX3Bob2ZmICAgICA9 IGVsZl9hZGRyX3RvX2NwdShlaGRyLCBidWZfZWhkci0+ZV9waG9mZik7Cj4gLQllaGRyLT5lX3No b2ZmICAgICA9IGVsZl9hZGRyX3RvX2NwdShlaGRyLCBidWZfZWhkci0+ZV9zaG9mZik7Cj4gKwll aGRyLT5lX2VudHJ5ICAgICA9IGVsZjY0X3RvX2NwdShlaGRyLCBidWZfZWhkci0+ZV9lbnRyeSk7 Cj4gKwllaGRyLT5lX3Bob2ZmICAgICA9IGVsZjY0X3RvX2NwdShlaGRyLCBidWZfZWhkci0+ZV9w aG9mZik7Cj4gKwllaGRyLT5lX3Nob2ZmICAgICA9IGVsZjY0X3RvX2NwdShlaGRyLCBidWZfZWhk ci0+ZV9zaG9mZik7Cj4gICAJZWhkci0+ZV9mbGFncyAgICAgPSBlbGYzMl90b19jcHUoZWhkciwg YnVmX2VoZHItPmVfZmxhZ3MpOwo+ICAgCWVoZHItPmVfcGhlbnRzaXplID0gZWxmMTZfdG9fY3B1 KGVoZHIsIGJ1Zl9laGRyLT5lX3BoZW50c2l6ZSk7Cj4gICAJZWhkci0+ZV9waG51bSAgICAgPSBl bGYxNl90b19jcHUoZWhkciwgYnVmX2VoZHItPmVfcGhudW0pOwo+IEBAIC0xOTAsMTggKzE4OCwx OCBAQCBzdGF0aWMgaW50IGVsZl9yZWFkX3BoZHIoY29uc3QgY2hhciAqYnVmLCBzaXplX3QgbGVu LAo+ICAgCWJ1Zl9waGRyID0gKHN0cnVjdCBlbGZfcGhkciAqKSBwYnVmOwo+ICAgCj4gICAJcGhk ci0+cF90eXBlICAgPSBlbGYzMl90b19jcHUoZWxmX2luZm8tPmVoZHIsIGJ1Zl9waGRyLT5wX3R5 cGUpOwo+IC0JcGhkci0+cF9vZmZzZXQgPSBlbGZfYWRkcl90b19jcHUoZWxmX2luZm8tPmVoZHIs IGJ1Zl9waGRyLT5wX29mZnNldCk7Cj4gLQlwaGRyLT5wX3BhZGRyICA9IGVsZl9hZGRyX3RvX2Nw dShlbGZfaW5mby0+ZWhkciwgYnVmX3BoZHItPnBfcGFkZHIpOwo+IC0JcGhkci0+cF92YWRkciAg PSBlbGZfYWRkcl90b19jcHUoZWxmX2luZm8tPmVoZHIsIGJ1Zl9waGRyLT5wX3ZhZGRyKTsKPiAr CXBoZHItPnBfb2Zmc2V0ID0gZWxmNjRfdG9fY3B1KGVsZl9pbmZvLT5laGRyLCBidWZfcGhkci0+ cF9vZmZzZXQpOwo+ICsJcGhkci0+cF9wYWRkciAgPSBlbGY2NF90b19jcHUoZWxmX2luZm8tPmVo ZHIsIGJ1Zl9waGRyLT5wX3BhZGRyKTsKPiArCXBoZHItPnBfdmFkZHIgID0gZWxmNjRfdG9fY3B1 KGVsZl9pbmZvLT5laGRyLCBidWZfcGhkci0+cF92YWRkcik7Cj4gICAJcGhkci0+cF9mbGFncyAg PSBlbGYzMl90b19jcHUoZWxmX2luZm8tPmVoZHIsIGJ1Zl9waGRyLT5wX2ZsYWdzKTsKPiAgIAo+ ICAgCS8qCj4gICAJICogVGhlIGZvbGxvd2luZyBmaWVsZHMgaGF2ZSBhIHR5cGUgZXF1aXZhbGVu dCB0byBFbGZfQWRkcgo+ICAgCSAqIGJvdGggaW4gMzIgYml0IGFuZCA2NCBiaXQgRUxGLgo+ICAg CSAqLwo+IC0JcGhkci0+cF9maWxlc3ogPSBlbGZfYWRkcl90b19jcHUoZWxmX2luZm8tPmVoZHIs IGJ1Zl9waGRyLT5wX2ZpbGVzeik7Cj4gLQlwaGRyLT5wX21lbXN6ICA9IGVsZl9hZGRyX3RvX2Nw dShlbGZfaW5mby0+ZWhkciwgYnVmX3BoZHItPnBfbWVtc3opOwo+IC0JcGhkci0+cF9hbGlnbiAg PSBlbGZfYWRkcl90b19jcHUoZWxmX2luZm8tPmVoZHIsIGJ1Zl9waGRyLT5wX2FsaWduKTsKPiAr CXBoZHItPnBfZmlsZXN6ID0gZWxmNjRfdG9fY3B1KGVsZl9pbmZvLT5laGRyLCBidWZfcGhkci0+ cF9maWxlc3opOwo+ICsJcGhkci0+cF9tZW1zeiAgPSBlbGY2NF90b19jcHUoZWxmX2luZm8tPmVo ZHIsIGJ1Zl9waGRyLT5wX21lbXN6KTsKPiArCXBoZHItPnBfYWxpZ24gID0gZWxmNjRfdG9fY3B1 KGVsZl9pbmZvLT5laGRyLCBidWZfcGhkci0+cF9hbGlnbik7Cj4gICAKPiAgIAlyZXR1cm4gZWxm X2lzX3BoZHJfc2FuZShwaGRyLCBsZW4pID8gMCA6IC1FTk9FWEVDOwo+ICAgfQo+IAoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Ka2V4ZWMgbWFpbGluZyBs aXN0CmtleGVjQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9rZXhlYwo=