mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-18 23:09:29 +02:00
time/kunit: Document handling of negative years of is_leap()
The code local is_leap() helper was tried to be replaced by the RTC is_leap_year() function. Unfortunately the two aren't exactly equivalent, as the kunit variant uses a signed value for the year and the RTC an unsigned one. Since the KUnit tests cover a 16000 year range around the epoch they use year values that are very comfortably negative and hence get mishandled when passed into is_leap_year(). The change was reverted, so add a comment which prevents further attempts to do so. [ tglx: Adapted to the revert ] Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Link: https://patch.msgid.link/20260130-kunit-fix-leap-year-v1-1-92ddf55dffd7@kernel.org
This commit is contained in:
committed by
Thomas Gleixner
parent
56534673ce
commit
24989330fb
@@ -4,7 +4,9 @@
|
||||
#include <linux/time.h>
|
||||
|
||||
/*
|
||||
* Traditional implementation of leap year evaluation.
|
||||
* Traditional implementation of leap year evaluation, but note that long
|
||||
* is a signed type and the tests do cover negative year values. So this
|
||||
* can't use the is_leap_year() helper from rtc.h.
|
||||
*/
|
||||
static bool is_leap(long year)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user