https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61958
--- Comment #2 from Josh Poimboeuf <jpoimboe at redhat dot com> --- I see a similar issue with another patch to a different kernel file: diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c index b10cd43a..40c275f 100644 --- a/net/ipv4/fib_semantics.c +++ b/net/ipv4/fib_semantics.c @@ -797,6 +797,7 @@ struct fib_info *fib_create_info(struct fib_config *cfg) #endif err = -ENOBUFS; + printk("foo\n"); if (fib_info_cnt >= fib_info_hash_size) { unsigned int new_size = fib_info_hash_size << 1; struct hlist_head *new_info_hash; This results in fib_info_hashfn() no longer being inlined (despite its static inline directive), and being placed in .text.unlikely. Other functions are also moved to .text.unlikely: fib_info_hash_free(), kzalloc.constprop.19(), and fib_info_hash_alloc() I can also provide the data for this error if needed, but it looks like the same issue.