Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2172041rwd; Sun, 28 May 2023 09:30:01 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6R1uoywDapfunvPt/mROvK7VJEp/Zz2/a2dcJIYBjBWDNe+HuzWNoD9ebMI6nTL1PHzdHE X-Received: by 2002:a05:6a20:12d6:b0:10e:786c:821c with SMTP id v22-20020a056a2012d600b0010e786c821cmr7209154pzg.51.1685291401502; Sun, 28 May 2023 09:30:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685291401; cv=none; d=google.com; s=arc-20160816; b=XcF8WUFLMVpaaJW4LH3lx/jLqqjErmxW13UcVPqwLmpxGGfzAgHDpxmwaYRIj9g5Db zIRMlb1KWzbrpa5TLQngg6SsbDgSf0p5Sm8SkrReh0F++1ZNk9HsZUT0lkLGsw6VJ2bI FAWGA+SdK25j2CHH/JwybW5OYJMiP32cL+fMv7tp5RfPhTdoe+QgT/wgXk8i19MZA6Xx 3Oh6Fc9A7p7Wur7Z6D99RmQm0AF1FGiCFKV62pC9kKImNZ8DhkKPDCLdKr/UizxlT2QV 3mckVo+YJKNHs8TtPMwWfaylLyCdKXjJWJrEcr1jvdhEdiTnP0NIDzAntSihrmlXhALo MAuw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0xJS/fpIMbVgICwjevG2Mh+kQS4ETIrWvAeZpBHPlyk=; b=u4p5TdJ44PwV5AH2NNH7Ib21ab9zuFpKjkmh1rhMXG1fAAsm8IzZe3875FMpQ5FblK 7XIekqIJ0d/9retOsIU1s3Mbd0zj7up1Gn7j7M3qj84q/NMgR9zSVaQ14BbpRBHIg/nj e0Ru/zLesPBgD7o2z4kc0jKqMlk6Rwwi91IhYjUrusUbfDbYfKqg7hI7QWOkJZgxiRGE dVzzjCdR7eoSoTj3wH24JyZFBYJbSkTb09fKI5Dk4PgBEaGxdhXLsvVQYY+d1lP5ohzI NZaxbnINCjX0u1rS0p8aMhsNvhQ7v5W3QbLc3p+AY0fLjKA2A+SwcZu89kwPVNgLOlzh wpyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=CBwvekAV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l188-20020a6225c5000000b0064d35b65bddsi6257328pfl.362.2023.05.28.09.29.49; Sun, 28 May 2023 09:30:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=CBwvekAV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229643AbjE1QUp (ORCPT + 99 others); Sun, 28 May 2023 12:20:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229632AbjE1QUn (ORCPT ); Sun, 28 May 2023 12:20:43 -0400 Received: from smtp.smtpout.orange.fr (smtp-18.smtpout.orange.fr [80.12.242.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C785BD for ; Sun, 28 May 2023 09:20:42 -0700 (PDT) Received: from pop-os.home ([86.243.2.178]) by smtp.orange.fr with ESMTPA id 3J87qJcsWrDwx3J8KqjZT0; Sun, 28 May 2023 18:20:41 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1685290841; bh=0xJS/fpIMbVgICwjevG2Mh+kQS4ETIrWvAeZpBHPlyk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=CBwvekAV1qKxJ4DwNqJ9ZDO8acOPtMMg7Q+s4w4fKGbs2vPD7lOV9bOSC4EI2vg4M qWZaaXL7whDH7BvYKkoTs6xIAtYksqhzfEtIUf9gQTRoSoIUVFxoVqHeIEugaQ1U7E CoQ7h2Wo6Fns43siy2gzzdgF5LVRjW+zxjS7t47FmlOloWjca03H6LskQi5vMINkH8 MunknPlfBTPdPZFUEaGKzlaSAA2yJERP3fUHh5Ng9udhrXyXWVqqdJsml+CHZcmst9 vBSXNuRwpT4Lf7pZsMpXtBbKAdlnWBlgkxNaUa5v7Z/10k6HZdHMCrBXXwBg5zYHE1 F6HtkeE+iygIA== X-ME-Helo: pop-os.home X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Sun, 28 May 2023 18:20:41 +0200 X-ME-IP: 86.243.2.178 From: Christophe JAILLET To: Alexander Viro , Christian Brauner , Eric Biederman , Kees Cook Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET , linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/2] binfmt: Slightly simplify elf_fdpic_map_file() Date: Sun, 28 May 2023 18:20:25 +0200 Message-Id: <4f5e4096ad7f17716e924b5bd080e5709fc0b84b.1685290790.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <53150beae5dc04dac513dba391a2e4ae8696a7f3.1685290790.git.christophe.jaillet@wanadoo.fr> References: <53150beae5dc04dac513dba391a2e4ae8696a7f3.1685290790.git.christophe.jaillet@wanadoo.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is no point in initializing 'load_addr' and 'seg' here, they are both re-written just before being used below. Doing so, 'load_addr' can be moved in the #ifdef CONFIG_MMU section. Signed-off-by: Christophe JAILLET --- Compile tested on arm, with and without CONFIG_MMU --- fs/binfmt_elf_fdpic.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c index 237ce388d06d..1c6c5832af86 100644 --- a/fs/binfmt_elf_fdpic.c +++ b/fs/binfmt_elf_fdpic.c @@ -743,11 +743,12 @@ static int elf_fdpic_map_file(struct elf_fdpic_params *params, struct elf32_fdpic_loadmap *loadmap; #ifdef CONFIG_MMU struct elf32_fdpic_loadseg *mseg; + unsigned long load_addr; #endif struct elf32_fdpic_loadseg *seg; struct elf32_phdr *phdr; - unsigned long load_addr, stop; unsigned nloads, tmp; + unsigned long stop; int loop, ret; /* allocate a load map table */ @@ -768,9 +769,6 @@ static int elf_fdpic_map_file(struct elf_fdpic_params *params, loadmap->version = ELF32_FDPIC_LOADMAP_VERSION; loadmap->nsegs = nloads; - load_addr = params->load_addr; - seg = loadmap->segs; - /* map the requested LOADs into the memory space */ switch (params->flags & ELF_FDPIC_FLAG_ARRANGEMENT) { case ELF_FDPIC_FLAG_CONSTDISP: -- 2.34.1