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)
Sat, Feb 22, 6:35 AM
Unknown Object (File)
Sat, Feb 22, 1:38 AM
Unknown Object (File)
Sat, Feb 22, 12:54 AM
Unknown Object (File)
Sat, Feb 22, 12:06 AM
Unknown Object (File)
Fri, Feb 21, 10:00 PM
Unknown Object (File)
Fri, Feb 21, 9:22 PM
Unknown Object (File)
Mon, Feb 17, 1:07 PM
Unknown Object (File)
Thu, Feb 13, 1:15 AM
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.