HomeFreeBSD

libkern: add ilog2 macro

Description

libkern: add ilog2 macro

The kernel source contains several definitions of an ilog2 function;
some are slower than necessary, and one of them is incorrect.
Elimininate them all and define an ilog2 macro in libkern to replace
them, in a way that is fast, correct for all argument types, and, in a
GENERIC kernel, includes a check for an invalid zero parameter.

Folks at Microsoft have verified that having a correct ilog2
definition for their MANA driver doesn't break it.

Reviewed by: alc, markj, mhorne (older version), jhibbits (older version)
Differential Revision: https://reviews.freebsd.org/D45170
Differential Revision: https://reviews.freebsd.org/D45235

Details

Provenance
dougmAuthored on Mon, Jun 3, 4:37 PM
Reviewer
alc
Differential Revision
D45170: libkern: add ilog2 helpers
Parents
rG965fff98260f: man(1): ignore absolute path for .so include
Branches
Unknown
Tags
Unknown