mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	ring-buffer: Return 0 on success from ring_buffer_resize()
We don't need to check the new buffer size, and the return value
had confused resize_buffer_duplicate_size().
...
	ret = ring_buffer_resize(trace_buf->buffer,
		per_cpu_ptr(size_buf->data,cpu_id)->entries, cpu_id);
	if (ret == 0)
		per_cpu_ptr(trace_buf->data, cpu_id)->entries =
			per_cpu_ptr(size_buf->data, cpu_id)->entries;
...
Link: https://lkml.kernel.org/r/20201019142242.11560-1-hqjagain@gmail.com
Cc: stable@vger.kernel.org
Fixes: d60da506cb ("tracing: Add a resize function to make one buffer equivalent to another buffer")
Signed-off-by: Qiujun Huang <hqjagain@gmail.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
			
			
This commit is contained in:
		
							parent
							
								
									ce66f61364
								
							
						
					
					
						commit
						0a1754b2a9
					
				
					 1 changed files with 4 additions and 4 deletions
				
			
		| 
						 | 
					@ -1952,18 +1952,18 @@ int ring_buffer_resize(struct trace_buffer *buffer, unsigned long size,
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	struct ring_buffer_per_cpu *cpu_buffer;
 | 
						struct ring_buffer_per_cpu *cpu_buffer;
 | 
				
			||||||
	unsigned long nr_pages;
 | 
						unsigned long nr_pages;
 | 
				
			||||||
	int cpu, err = 0;
 | 
						int cpu, err;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/*
 | 
						/*
 | 
				
			||||||
	 * Always succeed at resizing a non-existent buffer:
 | 
						 * Always succeed at resizing a non-existent buffer:
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	if (!buffer)
 | 
						if (!buffer)
 | 
				
			||||||
		return size;
 | 
							return 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Make sure the requested buffer exists */
 | 
						/* Make sure the requested buffer exists */
 | 
				
			||||||
	if (cpu_id != RING_BUFFER_ALL_CPUS &&
 | 
						if (cpu_id != RING_BUFFER_ALL_CPUS &&
 | 
				
			||||||
	    !cpumask_test_cpu(cpu_id, buffer->cpumask))
 | 
						    !cpumask_test_cpu(cpu_id, buffer->cpumask))
 | 
				
			||||||
		return size;
 | 
							return 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE);
 | 
						nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2119,7 +2119,7 @@ int ring_buffer_resize(struct trace_buffer *buffer, unsigned long size,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mutex_unlock(&buffer->mutex);
 | 
						mutex_unlock(&buffer->mutex);
 | 
				
			||||||
	return size;
 | 
						return 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 out_err:
 | 
					 out_err:
 | 
				
			||||||
	for_each_buffer_cpu(buffer, cpu) {
 | 
						for_each_buffer_cpu(buffer, cpu) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue