hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/tools/perf/arch/arm/annotate/instructions.c
....@@ -1,7 +1,9 @@
11 // SPDX-License-Identifier: GPL-2.0
22 #include <linux/compiler.h>
3
+#include <linux/zalloc.h>
34 #include <sys/types.h>
45 #include <regex.h>
6
+#include <stdlib.h>
57
68 struct arm_annotate {
79 regex_t call_insn,
....@@ -35,7 +37,7 @@
3537
3638 arm = zalloc(sizeof(*arm));
3739 if (!arm)
38
- return -1;
40
+ return ENOMEM;
3941
4042 #define ARM_CONDS "(cc|cs|eq|ge|gt|hi|le|ls|lt|mi|ne|pl|vc|vs)"
4143 err = regcomp(&arm->call_insn, "^blx?" ARM_CONDS "?$", REG_EXTENDED);
....@@ -57,5 +59,5 @@
5759 regfree(&arm->call_insn);
5860 out_free_arm:
5961 free(arm);
60
- return -1;
62
+ return SYMBOL_ANNOTATE_ERRNO__ARCH_INIT_REGEXP;
6163 }