wakeup: fix endless loop in wakeup source show [1/1]

PD#SWPL-10134

Problem:
endless loop in wakeup source show

Solution:
fix endless loop in wakeup source show

Verify:
TL1

Change-Id: If2318e31388b4a656cf8d99058f8aeaf76ff97a0
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
This commit is contained in:
Jianxin Pan
2019-06-28 01:23:55 -04:00
committed by Chris KIM
parent 17a13baec9
commit 36e725bb47

View File

@@ -1069,8 +1069,16 @@ static int wakeup_sources_stats_show(struct seq_file *m, void *unused)
"last_change\tprevent_suspend_time\n");
srcuidx = srcu_read_lock(&wakeup_srcu);
list_for_each_entry_rcu(ws, &wakeup_sources, entry)
list_for_each_entry_rcu(ws, &wakeup_sources, entry) {
print_wakeup_source_stats(m, ws);
#ifdef CONFIG_AMLOGIC_MODIFY
if (ws->entry.next == ws->entry.prev) {
pr_err(" <%s> name:%s <%p, %p>\n", __func__,
ws->name, ws->entry.next, ws->entry.prev);
break;
}
#endif
}
srcu_read_unlock(&wakeup_srcu, srcuidx);
print_wakeup_source_stats(m, &deleted_ws);