Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp707742pxb; Tue, 5 Apr 2022 19:41:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXKeyR92JyT0iMnAYT2wwqEZTHrPR/KLC9slsAhCzeeIASFq4tS6zKveUrlg+ealPOh8K0 X-Received: by 2002:aa7:d98f:0:b0:41c:bf0f:4c45 with SMTP id u15-20020aa7d98f000000b0041cbf0f4c45mr6543743eds.379.1649212860476; Tue, 05 Apr 2022 19:41:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649212860; cv=none; d=google.com; s=arc-20160816; b=Jn5ki8NB4rIxQE0tXYWZpHzSuqYIl2fF7vcvnTBu/Hp85L0HjnwnntFLTkHFZZyF1D B1s37A4/7wCPaQwBy0ukgczD5tqh+mh+7znLle5gFZ6+BRZVtTraAjuCwYkvIHY0lC0J XlN+2CdA1/G+RqQ1ex+p3fGcVmljxkaYVA5y1yc/f0SrnhMMacW1GIFkx+Z5VUyrK8/d CBBiJO79NElGXs7DI6xWZbRPdcv9jodAlDtp8/aASaxPbA9g3eCTkFes0E9TWGtWhd56 T7OncYclz125gCz5Z6A/hWW2kfavAFb4U2P56TxWA2Woz3q2ksNvE8b2q7IwNzQood4Z Z7DQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BZV/d3Vw6sUD/m0jd7gxPWQg1t5blEopvR5Ksk02FX4=; b=Pxaz7yggwwIYzTBskwv9Cbu/SwBj2qDYwRUMoO33KqwPGSzrZ8/tWQ1L359Bqcyb3e k6F4C/l/dGwO/mH9JdnNSI5qhT8XhcvxeaZlVUn/k5PAfGSLQ9Ng2SoXfHZgrTvPQvGs 7SGmpW6kLB9eA2E1uI5K0wG909CmcbviUXYgaNLqLW1faPDDt+SEbb5gFSeqP+90UnHl ghwnFV7or2O2Mn3i6Ym0aIZ7Kekw5/L/lwYgHkhxjRrWiylWAGygJ8UyjgGE5SWaDq9w JZ6dSGE5HKbzfNj1MLV6ux3++AS322b66zny/6v7XyLcjW6M+LM1RE7CyTLF2E+qFbMF q+3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RtwjLdJL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k25-20020a170906159900b006df76385f21si9275826ejd.961.2022.04.05.19.40.33; Tue, 05 Apr 2022 19:41:00 -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=@linuxfoundation.org header.s=korg header.b=RtwjLdJL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244014AbiDEM40 (ORCPT + 99 others); Tue, 5 Apr 2022 08:56:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243108AbiDEJIq (ORCPT ); Tue, 5 Apr 2022 05:08:46 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C30C492D25; Tue, 5 Apr 2022 01:57:40 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3F58061511; Tue, 5 Apr 2022 08:57:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 46FCCC385A1; Tue, 5 Apr 2022 08:57:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649149059; bh=SNPnTU2FhR3/j1aygeZyiR4/bDRnquHv0PF8lxvepnY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RtwjLdJLuPdtR3DSi6jPUbpjvP3b6Z7tHkinVCKeUJEnw7NgxlbH1CmCtTuI0CL3N 8gogzBiBPyXoRE0FCOcwR6/+7WpLqi9+8LeX9miKhbmxClj4rb3Ak70DwJTjwIjyp6 H2MjtJeHqBGbw+I18GLgvNXXU25Y1asU5BLIf5X4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, kernel test robot , "Maciej W. Rozycki" , Thomas Bogendoerfer , Sasha Levin Subject: [PATCH 5.16 0578/1017] MIPS: Sanitise Cavium switch cases in TLB handler synthesizers Date: Tue, 5 Apr 2022 09:24:51 +0200 Message-Id: <20220405070411.436808823@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070354.155796697@linuxfoundation.org> References: <20220405070354.155796697@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,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 From: Maciej W. Rozycki [ Upstream commit 6ddcba9d480b6bcced4223a729794dfa6becb7eb ] It makes no sense to fall through to `break'. Therefore reorder the switch statements so as to have the Cavium cases first, followed by the default case, which improves readability and pacifies code analysis tools. No change in semantics, assembly produced is exactly the same. Reported-by: kernel test robot Signed-off-by: Maciej W. Rozycki Fixes: bc431d2153cc ("MIPS: Fix fall-through warnings for Clang") Signed-off-by: Thomas Bogendoerfer Signed-off-by: Sasha Levin --- arch/mips/mm/tlbex.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/arch/mips/mm/tlbex.c b/arch/mips/mm/tlbex.c index b131e6a77383..5cda07688f67 100644 --- a/arch/mips/mm/tlbex.c +++ b/arch/mips/mm/tlbex.c @@ -2160,16 +2160,14 @@ static void build_r4000_tlb_load_handler(void) uasm_i_tlbr(&p); switch (current_cpu_type()) { - default: - if (cpu_has_mips_r2_exec_hazard) { - uasm_i_ehb(&p); - fallthrough; - case CPU_CAVIUM_OCTEON: case CPU_CAVIUM_OCTEON_PLUS: case CPU_CAVIUM_OCTEON2: - break; - } + break; + default: + if (cpu_has_mips_r2_exec_hazard) + uasm_i_ehb(&p); + break; } /* Examine entrylo 0 or 1 based on ptr. */ @@ -2236,15 +2234,14 @@ static void build_r4000_tlb_load_handler(void) uasm_i_tlbr(&p); switch (current_cpu_type()) { - default: - if (cpu_has_mips_r2_exec_hazard) { - uasm_i_ehb(&p); - case CPU_CAVIUM_OCTEON: case CPU_CAVIUM_OCTEON_PLUS: case CPU_CAVIUM_OCTEON2: - break; - } + break; + default: + if (cpu_has_mips_r2_exec_hazard) + uasm_i_ehb(&p); + break; } /* Examine entrylo 0 or 1 based on ptr. */ -- 2.34.1