[PATCH v3 3/8] clocksource: allow re-init for same clock
Stefan Kerkmann <[email protected]>
| Newsgroups | org.infradead.lists.barebox |
|---|---|
| Message-ID | <20260817-feature-pbl-get-time-ns-v3-3-9874c1438855@pengutronix.de> |
A clocksource might need to be re-initialized if fundamental parameter changes e.g. the clock frequency. With the change the init sequence which sets the global clocksource can be called unconditionally again for the same clock. Signed-off-by: Stefan Kerkmann <[email protected]> --- common/clock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/clock.c b/common/clock.c index 87109f3efc..fc770ac853 100644 --- a/common/clock.c +++ b/common/clock.c @@ -216,7 +216,8 @@ void clocksource_srand(void) int init_clock(struct clocksource *cs) { - if (current_clock && cs->priority <= current_clock->priority) + if (current_clock && cs != current_clock && + cs->priority <= current_clock->priority) return 0; if (cs->init) { -- 2.47.3