chiark / gitweb /
service: make sure the watchdog timer is not restarted while stopping
authorMichael Olbrich <m.olbrich@pengutronix.de>
Wed, 23 Jan 2013 13:12:16 +0000 (14:12 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 25 Jan 2013 00:36:47 +0000 (19:36 -0500)
commit90527fbb2c48ffda5c6d8f232f8993a90b2632a4
tree4c53c1ebb2be714cdc14e7f8b0f8ce8e10444c20
parent6d594baa3fa3a361efc2a4c1da3557fc4eba960d
service: make sure the watchdog timer is not restarted while stopping

A watchdog notification may be handled after the watchdog timer was stopped
while stopping the service. As a result the timer is restarted and the
service may be restarted as well.
The watchdog timestamp is initially set during startup in
service_enter_start_post() and cleared when the timer is stopped. Therefore
it can be used as an indication if the timer should be reset.
src/core/service.c