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=-9.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 9CAA4FA3728 for ; Wed, 16 Oct 2019 20:01:04 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 54CB721928 for ; Wed, 16 Oct 2019 20:01:04 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b="VQjJFXBg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 54CB721928 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=soleen.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 208E78E0001; Wed, 16 Oct 2019 16:00:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0ED638E000E; Wed, 16 Oct 2019 16:00:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ECE838E0001; Wed, 16 Oct 2019 16:00:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0006.hostedemail.com [216.40.44.6]) by kanga.kvack.org (Postfix) with ESMTP id BE7978E000C for ; Wed, 16 Oct 2019 16:00:51 -0400 (EDT) Received: from smtpin22.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with SMTP id 56AC9184796BA for ; Wed, 16 Oct 2019 20:00:51 +0000 (UTC) X-FDA: 76050715902.22.cats34_75e74e44ed27 X-HE-Tag: cats34_75e74e44ed27 X-Filterd-Recvd-Size: 7134 Received: from mail-qk1-f193.google.com (mail-qk1-f193.google.com [209.85.222.193]) by imf26.hostedemail.com (Postfix) with ESMTP for ; Wed, 16 Oct 2019 20:00:50 +0000 (UTC) Received: by mail-qk1-f193.google.com with SMTP id f16so23977994qkl.9 for ; Wed, 16 Oct 2019 13:00:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=54zhWvY2wVoS8DJjdyrocZPF+2/4Isg+VJgEApzMseg=; b=VQjJFXBgIgXw9ArhBGE5FQdjnAyrw85fgXHavYyEVvr/1RLZMNuDVk5bbNdZcIF01O 35K3GcvDVMDbUHK0atzpOyVj1bnP2ahysMefdRQyZT7RNeMYNKsTQdbY7H889PYrunrA byHCuUtEBXE9ebvHhThbdXWFgWz79nt7Ls87mfshUdegvoSErZvOsTSKjNu/LwqOSFlo 9yUmGZ7PqYMUWTTNbdAJdDnjaFu2xo/YJzXw2Mupyx2IpWrevSHHYa1bi8t5qt/Vji9u ULI7vRqzM/M+Tv+BIDZkTDxcY1UYoWVwcLbdwsdw/GAqSseZyIds3FreVQ/r4+b1Rdgy kn6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=54zhWvY2wVoS8DJjdyrocZPF+2/4Isg+VJgEApzMseg=; b=gJ4KBORL3oilq11rYNztiPGs+ZyFRsMJHC1UobDYsaP7ZmKnYbiAmgC+3f6YWx1jZM zi2M4v+M+9eYpvh8KinAGip1pAINefqHdeg1/cdQbGCy7r9PkrCJVMbAkDwL3VbELvS0 n7lceUDk+ZtdezxPSmCztr8BMEG6xf7zLQeuctr3S/TL0VQF98pMF7c+Zs4BOm8vyay8 ulnZVLTzp7DqkRlLKDo6nqV8TtudE2t/fBqe2lwXhWU+igayEhYElKGsmr4GP5osUOSj TQfw6rhbokS7niTC0rEQSRLUUvRynRJxYl9ybEU3KaBURBgB6hmEeDupuDxIrZiEtMey QS4w== X-Gm-Message-State: APjAAAXzD5YlGmfYzJUEkCZ6094X1UoHQHMKk7em1CJvgCuHjsqdQCMp v/veRpswz20X8g0jtwLXom83M9r7J7w= X-Google-Smtp-Source: APXvYqy3x59CRPAE6btLW2GjTr9ElybCrYkLzTC0CHHa3cMsttfLkg9SMS47hmeEdoyqpluItNWgKA== X-Received: by 2002:ae9:f012:: with SMTP id l18mr41680079qkg.291.1571256048767; Wed, 16 Oct 2019 13:00:48 -0700 (PDT) Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net. [73.69.118.222]) by smtp.gmail.com with ESMTPSA id c204sm13342030qkb.90.2019.10.16.13.00.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Oct 2019 13:00:48 -0700 (PDT) From: Pavel Tatashin To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org, ebiederm@xmission.com, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, corbet@lwn.net, catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, marc.zyngier@arm.com, james.morse@arm.com, vladimir.murzin@arm.com, matthias.bgg@gmail.com, bhsharma@redhat.com, linux-mm@kvack.org, mark.rutland@arm.com, steve.capper@arm.com, rfontana@redhat.com, tglx@linutronix.de Subject: [PATCH v7 07/25] arm64: hibernate: remove gotos as they are not needed Date: Wed, 16 Oct 2019 16:00:16 -0400 Message-Id: <20191016200034.1342308-8-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191016200034.1342308-1-pasha.tatashin@soleen.com> References: <20191016200034.1342308-1-pasha.tatashin@soleen.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Usually, gotos are used to handle cleanup after exception, but in case of create_safe_exec_page and swsusp_arch_resume there are no clean-ups. So, simply return the errors directly. Signed-off-by: Pavel Tatashin Reviewed-by: James Morse --- arch/arm64/kernel/hibernate.c | 49 ++++++++++++----------------------- 1 file changed, 17 insertions(+), 32 deletions(-) diff --git a/arch/arm64/kernel/hibernate.c b/arch/arm64/kernel/hibernate.= c index 34297716643f..83c41a2f8400 100644 --- a/arch/arm64/kernel/hibernate.c +++ b/arch/arm64/kernel/hibernate.c @@ -198,7 +198,6 @@ static int create_safe_exec_page(void *src_start, siz= e_t length, unsigned long dst_addr, phys_addr_t *phys_dst_addr) { - int rc =3D 0; pgd_t *trans_pgd; pgd_t *pgdp; pud_t *pudp; @@ -206,47 +205,37 @@ static int create_safe_exec_page(void *src_start, s= ize_t length, pte_t *ptep; unsigned long dst =3D get_safe_page(GFP_ATOMIC); =20 - if (!dst) { - rc =3D -ENOMEM; - goto out; - } + if (!dst) + return -ENOMEM; =20 memcpy((void *)dst, src_start, length); __flush_icache_range(dst, dst + length); =20 trans_pgd =3D (void *)get_safe_page(GFP_ATOMIC); - if (!trans_pgd) { - rc =3D -ENOMEM; - goto out; - } + if (!trans_pgd) + return -ENOMEM; =20 pgdp =3D pgd_offset_raw(trans_pgd, dst_addr); if (pgd_none(READ_ONCE(*pgdp))) { pudp =3D (void *)get_safe_page(GFP_ATOMIC); - if (!pudp) { - rc =3D -ENOMEM; - goto out; - } + if (!pudp) + return -ENOMEM; pgd_populate(&init_mm, pgdp, pudp); } =20 pudp =3D pud_offset(pgdp, dst_addr); if (pud_none(READ_ONCE(*pudp))) { pmdp =3D (void *)get_safe_page(GFP_ATOMIC); - if (!pmdp) { - rc =3D -ENOMEM; - goto out; - } + if (!pmdp) + return -ENOMEM; pud_populate(&init_mm, pudp, pmdp); } =20 pmdp =3D pmd_offset(pudp, dst_addr); if (pmd_none(READ_ONCE(*pmdp))) { ptep =3D (void *)get_safe_page(GFP_ATOMIC); - if (!ptep) { - rc =3D -ENOMEM; - goto out; - } + if (!ptep) + return -ENOMEM; pmd_populate_kernel(&init_mm, pmdp, ptep); } =20 @@ -272,8 +261,7 @@ static int create_safe_exec_page(void *src_start, siz= e_t length, =20 *phys_dst_addr =3D virt_to_phys((void *)dst); =20 -out: - return rc; + return 0; } =20 #define dcache_clean_range(start, end) __flush_dcache_area(start, (end -= start)) @@ -482,7 +470,7 @@ static int copy_page_tables(pgd_t *dst_pgdp, unsigned= long start, */ int swsusp_arch_resume(void) { - int rc =3D 0; + int rc; void *zero_page; size_t exit_size; pgd_t *tmp_pg_dir; @@ -498,12 +486,11 @@ int swsusp_arch_resume(void) tmp_pg_dir =3D (pgd_t *)get_safe_page(GFP_ATOMIC); if (!tmp_pg_dir) { pr_err("Failed to allocate memory for temporary page tables.\n"); - rc =3D -ENOMEM; - goto out; + return -ENOMEM; } rc =3D copy_page_tables(tmp_pg_dir, PAGE_OFFSET, PAGE_END); if (rc) - goto out; + return rc; =20 /* * We need a zero page that is zero before & after resume in order to @@ -512,8 +499,7 @@ int swsusp_arch_resume(void) zero_page =3D (void *)get_safe_page(GFP_ATOMIC); if (!zero_page) { pr_err("Failed to allocate zero page.\n"); - rc =3D -ENOMEM; - goto out; + return -ENOMEM; } =20 /* @@ -531,7 +517,7 @@ int swsusp_arch_resume(void) &phys_hibernate_exit); if (rc) { pr_err("Failed to create safe executable page for hibernate_exit code.= \n"); - goto out; + return rc; } =20 /* @@ -558,8 +544,7 @@ int swsusp_arch_resume(void) resume_hdr.reenter_kernel, restore_pblist, resume_hdr.__hyp_stub_vectors, virt_to_phys(zero_page)); =20 -out: - return rc; + return 0; } =20 int hibernate_resume_nonboot_cpu_disable(void) --=20 2.23.0