clockevent: simplify list operations
PATCH 2/6 clockevent: simplify list operations
list_for_each_safe() suffices here.
Signed-off-by Li Zefan <[email protected]>
--- kernel/time/clockevents.c | 11 ++++------- 1 files changed, 4 insertions(+), 7 deletions(-)
kernel/time/clockevents.c +4 -7
@@ -200,6 +200,8 @@ void clockevents_exchange_device(struct clock_event_device *old,*/ void clockevents_notify (unsigned long reason,void *arg) { +struct list_head *node, *tmp; +spin_lock (&clockevents_lock);clockevents_do_notify (reason, arg);
@@ -209,13 +211,8 @@ void clockevents_notify(unsigned long reason, void *arg)* Unregister the clock event devices which were * released from the users in the notify chain. */ -while (!list_empty (&clockevents_released)) { -struct clock_event_device *dev; - - dev =list_entry (clockevents_released.next, - struct clock_event_device, list); -list_del (&dev->list); - } +list_for_each_safe (node, tmp, &clockevents_released) +list_del (node);break ;default :break ;
Signature · 1 line
1.5.3.rc7