diff --git a/[refs] b/[refs] index 1ef830eb91f7..14b69571fe0b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 884bfe89a462fcc85c8abd96171519cf2fe70929 +refs/heads/master: b382ede6b5eb8188926b72a9ef42fd2354342a97 diff --git a/trunk/kernel/trace/trace.c b/trunk/kernel/trace/trace.c index 36c213fbfce7..a5411b7414b1 100644 --- a/trunk/kernel/trace/trace.c +++ b/trunk/kernel/trace/trace.c @@ -1571,6 +1571,9 @@ void trace_printk_init_buffers(void) pr_info("ftrace: Allocated trace_printk buffers\n"); + /* Expand the buffers to set size */ + tracing_update_buffers(); + buffers_allocated = 1; } @@ -3030,6 +3033,10 @@ static int __tracing_resize_ring_buffer(unsigned long size, int cpu) */ ring_buffer_expanded = 1; + /* May be called before buffers are initialized */ + if (!global_trace.buffer) + return 0; + ret = ring_buffer_resize(global_trace.buffer, size, cpu); if (ret < 0) return ret;