From: Daniel Lezcano <hidden> Date: 2016-06-16 21:36:56
The init functions do not return any error. They behave as the following:
- panic, thus leading to a kernel crash while another timer may work and
make the system boot up correctly
or
- print an error and let the caller unaware if the state of the system
Change that by converting the init functions to return an error conforming
to the CLOCKSOURCE_OF_RET prototype.
Proper error handling (rollback, errno value) will be changed later case
by case, thus this change just return back an error or success in the init
function.
Signed-off-by: Daniel Lezcano <redacted>
---
drivers/clocksource/time-efm32.c | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
Hello Daniel,
$Subject ~= s/lpc32xx/efm32/
On Thu, Jun 16, 2016 at 11:26:54PM +0200, Daniel Lezcano wrote:
The init functions do not return any error. They behave as the following:
- panic, thus leading to a kernel crash while another timer may work and
make the system boot up correctly
or
- print an error and let the caller unaware if the state of the system
These are both wrong for efm32. It doesn't panic and doesn't print an
error message (obviously the "let the caller unaware" part is true).
Change that by converting the init functions to return an error conforming
to the CLOCKSOURCE_OF_RET prototype.
Proper error handling (rollback, errno value) will be changed later case
by case, thus this change just return back an error or success in the init
function.
Apart from the comment below the error handling is already fine in this
driver.
From: Daniel Lezcano <hidden> Date: 2016-06-17 08:44:41
The init functions do not return any error and let the caller unaware of
the state of the system.
Change that by converting the init functions to return an error conforming
to the CLOCKSOURCE_OF_RET prototype.
Proper error handling (rollback, errno value) will be changed later case
by case, thus this change just return back an error or success in the init
function.
Signed-off-by: Daniel Lezcano <redacted>
---
drivers/clocksource/time-efm32.c | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
On Fri, Jun 17, 2016 at 10:44:19AM +0200, Daniel Lezcano wrote:
The init functions do not return any error and let the caller unaware of
the state of the system.
Change that by converting the init functions to return an error conforming
to the CLOCKSOURCE_OF_RET prototype.
Proper error handling (rollback, errno value) will be changed later case
by case, thus this change just return back an error or success in the init
function.
Signed-off-by: Daniel Lezcano <redacted>