The patch titled Subject: include/linux/trace_seq.h: wove trace_seq_overflowed() out of line has been removed from the -mm tree. Its filename was trace-move-trace_seq_overflowed-out-of-line.patch This patch was dropped because an alternative patch was merged ------------------------------------------------------ From: Andi Kleen <ak@xxxxxxxxxxxxxxx> Subject: include/linux/trace_seq.h: wove trace_seq_overflowed() out of line Inlining trace_seq_overflowed takes ~17k in text size in my kernel. The function doesn't seem to be time critical, so we can just out of line it. Function Total Avg Num trace_seq_has_overflowed 17134 (0.00%) 33 514 This saves around 6k here text data bss dec hex filename 9102881 5367568 11116544 25586993 1866d31 vmlinux-orig 9096494 5367568 11116544 25580606 186543e vmlinux-trace-seq Link: http://lkml.kernel.org/r/20170315021431.13107-2-andi@xxxxxxxxxxxxxx Signed-off-by: Andi Kleen <ak@xxxxxxxxxxxxxxx> Cc: Steven Rostedt <rostedt@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- include/linux/trace_seq.h | 12 +----------- kernel/trace/trace_seq.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 11 deletions(-) diff -puN include/linux/trace_seq.h~trace-move-trace_seq_overflowed-out-of-line include/linux/trace_seq.h --- a/include/linux/trace_seq.h~trace-move-trace_seq_overflowed-out-of-line +++ a/include/linux/trace_seq.h @@ -56,17 +56,7 @@ trace_seq_buffer_ptr(struct trace_seq *s return s->buffer + seq_buf_used(&s->seq); } -/** - * trace_seq_has_overflowed - return true if the trace_seq took too much - * @s: trace sequence descriptor - * - * Returns true if too much data was added to the trace_seq and it is - * now full and will not take anymore. - */ -static inline bool trace_seq_has_overflowed(struct trace_seq *s) -{ - return s->full || seq_buf_has_overflowed(&s->seq); -} +bool trace_seq_has_overflowed(struct trace_seq *s); /* * Currently only defined when tracing is enabled. diff -puN kernel/trace/trace_seq.c~trace-move-trace_seq_overflowed-out-of-line kernel/trace/trace_seq.c --- a/kernel/trace/trace_seq.c~trace-move-trace_seq_overflowed-out-of-line +++ a/kernel/trace/trace_seq.c @@ -375,3 +375,18 @@ int trace_seq_to_user(struct trace_seq * return seq_buf_to_user(&s->seq, ubuf, cnt); } EXPORT_SYMBOL_GPL(trace_seq_to_user); + + + +/** + * trace_seq_has_overflowed - return true if the trace_seq took too much + * @s: trace sequence descriptor + * + * Returns true if too much data was added to the trace_seq and it is + * now full and will not take anymore. + */ +bool trace_seq_has_overflowed(struct trace_seq *s) +{ + return s->full || seq_buf_has_overflowed(&s->seq); +} +EXPORT_SYMBOL_GPL(trace_seq_has_overflowed); _ Patches currently in -mm which might be from ak@xxxxxxxxxxxxxxx are x86-atomic-move-__atomic_add_unless-out-of-line.patch sched-out-of-line-__update_load_avg.patch kref-remove-warn_on-for-null-release-functions.patch out-of-line-dma_alloc-free_attrs.patch megasas-remove-expensive-inline-from-megasas_return_cmd.patch remove-expensive-warn_on-in-pagefault_disabled_dec.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html