When KCOV is enabled all functions get instrumented, unless the __no_sanitize_coverage attribute is used. To prepare for __no_sanitize_coverage being applied to __init functions, we have to handle differences in how GCC's inline optimizations get resolved. For arm this exposed several places where __init annotations were missing but ended up being "accidentally correct". Fix these cases and force several functions to be inline with __always_inline. Acked-by: Nishanth Menon <nm@ti.com> Acked-by: Lee Jones <lee@kernel.org> Reviewed-by: Nishanth Menon <nm@ti.com> Link: https://lore.kernel.org/r/20250717232519.2984886-5-kees@kernel.org Signed-off-by: Kees Cook <kees@kernel.org> |
||
|---|---|---|
| .. | ||
| Kconfig | ||
| Makefile | ||
| k3-ringacc.c | ||
| k3-socinfo.c | ||
| knav_dma.c | ||
| knav_qmss.h | ||
| knav_qmss_acc.c | ||
| knav_qmss_queue.c | ||
| pm33xx.c | ||
| pruss.c | ||
| pruss.h | ||
| smartreflex.c | ||
| ti_sci_inta_msi.c | ||
| wkup_m3_ipc.c | ||