]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
MIPS: Sanitise Cavium switch cases in TLB handler synthesizers
authorMaciej W. Rozycki <macro@orcam.me.uk>
Fri, 4 Mar 2022 21:13:11 +0000 (21:13 +0000)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Mon, 7 Mar 2022 12:11:03 +0000 (13:11 +0100)
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 <lkp@intel.com>
Signed-off-by: Maciej W. Rozycki <macro@orcam.me.uk>
Fixes: bc431d2153cc ("MIPS: Fix fall-through warnings for Clang")
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/mm/tlbex.c

index d9df2c43b15c03030f4b73fd5ba5a644c47bd037..8dbbd99fc7e85c57fe3e4113a7d52280f89a05b3 100644 (file)
@@ -2159,16 +2159,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. */
@@ -2235,15 +2233,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. */