Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp78136pxa; Mon, 10 Aug 2020 19:21:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhuE/cgbXei6B+owkaNT88LjLrdzfinV2naGRt+QwwYkskflM41B/aThzjS5UPq5v4omQs X-Received: by 2002:a17:906:2e93:: with SMTP id o19mr25700804eji.167.1597112472367; Mon, 10 Aug 2020 19:21:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597112472; cv=none; d=google.com; s=arc-20160816; b=ICpOsa1nUurrqBsNl7jLhR24xkQnT/vRaSLnpyEcOWpQfTDta87ip/VqeAa97yTgks ZCchDF/kvOkUYKM0GgjxGkY3Q90glrUXR+fvhSSf7yLNdS16z08Ml1RLxEW1iYiOcMfs GDK2PlVkEsxPSqSfpTI7iCYWQPP50Rh31JHR8Rms4vpF6uBfyHs23Rrzj3OXRjUppfVU krO0k1JcRaN7R18TNI3ioU4moQVG6sd5E2KG1O3Frqa0EcS117Jb+bgmXWWA50CUlLyA QZ9iX193m7G/Qd/an49xyF3SNYcVy0SVopMyKp/ARhkDH3220d5Xrve225WbKL/tHqn7 nZUA== 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:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject; bh=rDBG3OllGPXU57Kmxiwgn5fA5b3comPeeOqGvQY8wCM=; b=AijL5m+sgIM5Po3PgVWzNwLDKEndJYuOgrfUdRl8ZmL/CGk8zPYnLWAf3ipSuyoHGB lH9ZEvOwej5L60KkK6Qiux0G1pCu/7lLb1jyulK7mygDAgCyDgMKaP8Dzfx0W0ACjsmb bz4keNHipGyp2L81KCBapauI1O4j0KdYP6HlRbs6F2RB7SMn0Dy8bhlrc9cSD8LXMtj+ 1yld899I8YO1KNtnlLcPZrW+M6tENbE6aqZ+DAqWkMJTkuxsIhK7c6O7UC20AlmgZc2T MiTfzjvLtGkDKj+Vgah3uF6rNG6mz/CbYJZtDYMzZSawoZMdAV8Av5xQIReB2wSvGQaG CJ1A== ARC-Authentication-Results: i=1; mx.google.com; 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 m4si11865402edr.500.2020.08.10.19.20.49; Mon, 10 Aug 2020 19:21:12 -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; 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 S1728181AbgHKCTB (ORCPT + 99 others); Mon, 10 Aug 2020 22:19:01 -0400 Received: from mail.loongson.cn ([114.242.206.163]:39364 "EHLO loongson.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726473AbgHKCTB (ORCPT ); Mon, 10 Aug 2020 22:19:01 -0400 Received: from [10.130.0.187] (unknown [113.200.148.30]) by mail.loongson.cn (Coremail) with SMTP id AQAAf9Dxf8cMADJf5CwHAA--.687S3; Tue, 11 Aug 2020 10:18:53 +0800 (CST) Subject: Re: [PATCH] tools/objtool: Fix unnecessary jumps To: Kamalesh Babulal , Josh Poimboeuf , Peter Zijlstra References: <1597032374-7936-1-git-send-email-tangyouling@loongson.cn> Cc: linux-kernel@vger.kernel.org From: Youling Tang Message-ID: <212704d1-792a-069c-c1f6-11eff5d19af5@loongson.cn> Date: Tue, 11 Aug 2020 10:18:52 +0800 User-Agent: Mozilla/5.0 (X11; Linux mips64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-CM-TRANSID: AQAAf9Dxf8cMADJf5CwHAA--.687S3 X-Coremail-Antispam: 1UD129KBjvdXoWrur4fAr18XrWrCFy3KryfWFg_yoWDZrX_W3 4vvF97WrZ5XFWIy3WDKFWFgr4kKF43ua15uFW0vr47J3WfJF15JF92krnI9rs8tF9YkF43 u348Za47Ars29jkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbckYjsxI4VW3JwAYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM2 8CjxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVW8JVW5JwA2z4x0Y4vE2Ix0 cI8IcVCY1x0267AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I 8E87Iv6xkF7I0E14v26r4UJVWxJr1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xv F2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r4j6F 4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwIxGrwCYjI0SjxkI62AI1cAE67vIY487 MxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr 0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0E wIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJV W8JwCI42IY6xAIw20EY4v20xvaj40_WFyUJVCq3wCI42IY6I8E87Iv67AKxVWUJVW8JwCI 42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07j2T5dUUUUU= X-CM-SenderInfo: 5wdqw5prxox03j6o00pqjv00gofq/ Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thank you for your reply and suggestions, I will remove the "out" label code. Thanks, Youling On 08/10/2020 08:57 PM, Kamalesh Babulal wrote: > On 10/08/20 9:36 am, Youling Tang wrote: >> There is no need to jump to the "out" tag when "ret < 0", just return >> directly to "ret". >> >> Signed-off-by: Youling Tang >> --- >> tools/objtool/check.c | 16 ++++++++-------- >> 1 file changed, 8 insertions(+), 8 deletions(-) >> >> diff --git a/tools/objtool/check.c b/tools/objtool/check.c >> index e034a8f..94b166d 100644 >> --- a/tools/objtool/check.c >> +++ b/tools/objtool/check.c > [snip] > >> if (file.elf->changed) { >> ret = elf_write(file.elf); >> if (ret < 0) >> - goto out; >> + return ret; >> } >> >> out: > the out label code is no more required with this change, so remove > it and return 0 for warnings for now. Previously cleanup() function > was called under the out label for both fatal errors (ret < 0) and > warnings. Now that cleanup() function is removed, the out label is > no longer required. >