Page MenuHomeFreeBSD

Add nsecs_to_jiffies64() and jiffies_to_{nsecs,usecs}().
ClosedPublic

Authored by markj on Jul 8 2017, 7:01 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Dec 25, 6:20 AM
Unknown Object (File)
Tue, Dec 23, 2:42 PM
Unknown Object (File)
Tue, Dec 2, 2:33 AM
Unknown Object (File)
Nov 27 2025, 12:31 AM
Unknown Object (File)
Nov 24 2025, 1:38 AM
Unknown Object (File)
Nov 17 2025, 6:05 PM
Unknown Object (File)
Nov 17 2025, 12:45 AM
Unknown Object (File)
Nov 14 2025, 6:37 PM
Subscribers

Details

Summary

Fix style in related functions.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 10411
Build 10821: arc lint + arc unit

Event Timeline

sys/compat/linuxkpi/common/include/linux/jiffies.h
100

These max checks are not sufficient for very large input values. You should also verify that the multiplication does not exceed 64-bits!

const uint64_t nsec_max = -1ULL / (uint64_t)hz;
if (nsec > nsec_max)
nsec = nsec_max;
117

passed jiffies argument should be "int" to avoid problems!

  • Address review comments.
sys/compat/linuxkpi/common/include/linux/jiffies.h
99

Can you add this check to the msecs_to_jiffies and usecs_to_jiffies aswell?

sys/compat/linuxkpi/common/include/linux/jiffies.h
117

Do you need to cast j to (uint64_t) ??

sys/compat/linuxkpi/common/include/linux/jiffies.h
120

(uint64_t)(unsigned int)j ???

We don't like negative times??

Same below. Else the patch looks OK.

sys/compat/linuxkpi/common/include/linux/jiffies.h
99

Done.

120

Sorry, that was stupid. :(

Thanks for the review.

This revision was automatically updated to reflect the committed changes.