mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 15:47:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From c141308bd57584273fd5e9351672e7a1a4b29fe8 Mon Sep 17 00:00:00 2001
 | |
| From: Dan Carpenter <dan.carpenter@oracle.com>
 | |
| Date: Wed, 28 Mar 2018 14:48:15 +0300
 | |
| Subject: [PATCH 416/418] tracing: Uninitialized variable in
 | |
|  create_tracing_map_fields()
 | |
| 
 | |
| [ commit b28d7b2dc27f0eef1ae608b49d6860f2463910f1 ]
 | |
| 
 | |
| Smatch complains that idx can be used uninitialized when we check if
 | |
| (idx < 0).  It has to be the first iteration through the loop and the
 | |
| HIST_FIELD_FL_STACKTRACE bit has to be clear and the HIST_FIELD_FL_VAR
 | |
| bit has to be set to reach the bug.
 | |
| 
 | |
| Link: http://lkml.kernel.org/r/20180328114815.GC29050@mwanda
 | |
| 
 | |
| Fixes: 30350d65ac56 ("tracing: Add variable support to hist triggers")
 | |
| Acked-by: Tom Zanussi <tom.zanussi@linux.intel.com>
 | |
| Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
 | |
| Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
 | |
| ---
 | |
|  kernel/trace/trace_events_hist.c | 2 +-
 | |
|  1 file changed, 1 insertion(+), 1 deletion(-)
 | |
| 
 | |
| diff --git a/kernel/trace/trace_events_hist.c b/kernel/trace/trace_events_hist.c
 | |
| index 4745ed588607..b3808969ac92 100644
 | |
| --- a/kernel/trace/trace_events_hist.c
 | |
| +++ b/kernel/trace/trace_events_hist.c
 | |
| @@ -4459,7 +4459,7 @@ static int create_tracing_map_fields(struct hist_trigger_data *hist_data)
 | |
|  	struct tracing_map *map = hist_data->map;
 | |
|  	struct ftrace_event_field *field;
 | |
|  	struct hist_field *hist_field;
 | |
| -	int i, idx;
 | |
| +	int i, idx = 0;
 | |
|  
 | |
|  	for_each_hist_field(i, hist_data) {
 | |
|  		hist_field = hist_data->fields[i];
 | |
| -- 
 | |
| 2.17.1
 | |
| 
 |