arm64: insn: Provide a better name for aarch64_insn_is_nop()
authorMark Brown <broonie@kernel.org>
Mon, 4 May 2020 13:13:24 +0000 (14:13 +0100)
committerWill Deacon <will@kernel.org>
Mon, 4 May 2020 15:06:29 +0000 (16:06 +0100)
The current aarch64_insn_is_nop() has exactly one caller which uses it
solely to identify if the instruction is a HINT that can safely be stepped,
requiring us to list things that aren't NOPs and make things more confusing
than they need to be. Rename the function to reflect the actual usage and
make things more clear.

Suggested-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Link: https://lore.kernel.org/r/20200504131326.18290-3-broonie@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/insn.h
arch/arm64/kernel/insn.c
arch/arm64/kernel/probes/decode-insn.c

index 575675145fe22b8791bdb8984671c5e56818c095..0bc46149e491751fea52be0de502157eb9d83143 100644 (file)
@@ -368,7 +368,7 @@ __AARCH64_INSN_FUNCS(msr_reg,       0xFFF00000, 0xD5100000)
 
 #undef __AARCH64_INSN_FUNCS
 
-bool aarch64_insn_is_nop(u32 insn);
+bool aarch64_insn_is_steppable_hint(u32 insn);
 bool aarch64_insn_is_branch_imm(u32 insn);
 
 static inline bool aarch64_insn_is_adr_adrp(u32 insn)
index d63d9cd8b4a20b2c859105b7ef85c502290f791f..0829bb5b45ecf4539112d4d624d72a8701a029f2 100644 (file)
@@ -51,8 +51,7 @@ enum aarch64_insn_encoding_class __kprobes aarch64_get_insn_class(u32 insn)
        return aarch64_insn_encoding_class[(insn >> 25) & 0xf];
 }
 
-/* NOP is an alias of HINT */
-bool __kprobes aarch64_insn_is_nop(u32 insn)
+bool __kprobes aarch64_insn_is_steppable_hint(u32 insn)
 {
        if (!aarch64_insn_is_hint(insn))
                return false;
index b78fac9e546c5061cad3a9a0038fdb06a84d0a0f..263d5fba4c8a3c833626b63525ead8f65e58a255 100644 (file)
@@ -46,7 +46,7 @@ static bool __kprobes aarch64_insn_is_steppable(u32 insn)
                 * except for the NOP case.
                 */
                if (aarch64_insn_is_hint(insn))
-                       return aarch64_insn_is_nop(insn);
+                       return aarch64_insn_is_steppable_hint(insn);
 
                return true;
        }