diff options
Diffstat (limited to 'kernel/trace/rv/rv.c')
| -rw-r--r-- | kernel/trace/rv/rv.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/kernel/trace/rv/rv.c b/kernel/trace/rv/rv.c index 48338520376f..43e9ea473cda 100644 --- a/kernel/trace/rv/rv.c +++ b/kernel/trace/rv/rv.c @@ -501,7 +501,7 @@ static void *enabled_monitors_next(struct seq_file *m, void *p, loff_t *pos)  	list_for_each_entry_continue(mon, &rv_monitors_list, list) {  		if (mon->enabled) -			return mon; +			return &mon->list;  	}  	return NULL; @@ -509,7 +509,7 @@ static void *enabled_monitors_next(struct seq_file *m, void *p, loff_t *pos)  static void *enabled_monitors_start(struct seq_file *m, loff_t *pos)  { -	struct rv_monitor *mon; +	struct list_head *head;  	loff_t l;  	mutex_lock(&rv_interface_lock); @@ -517,15 +517,15 @@ static void *enabled_monitors_start(struct seq_file *m, loff_t *pos)  	if (list_empty(&rv_monitors_list))  		return NULL; -	mon = list_entry(&rv_monitors_list, struct rv_monitor, list); +	head = &rv_monitors_list;  	for (l = 0; l <= *pos; ) { -		mon = enabled_monitors_next(m, mon, &l); -		if (!mon) +		head = enabled_monitors_next(m, head, &l); +		if (!head)  			break;  	} -	return mon; +	return head;  }  /*  | 
