• J
    prandom: make use of smaller types in prandom_u32_max · 4c95236a
    Jason A. Donenfeld 提交于
    When possible at compile-time, make use of smaller types in
    prandom_u32_max(), so that we can use smaller batches from random.c,
    which in turn leads to a 2x or 4x performance boost. This makes a
    difference, for example, in kfence, which needs a fast stream of small
    numbers (booleans).
    
    At the same time, we use the occasion to update the old documentation on
    these functions. prandom_u32() and prandom_bytes() have direct
    replacements now in random.h, while prandom_u32_max() remains useful as
    a prandom.h function, since it's not cryptographically secure by virtue
    of not being evenly distributed.
    
    Cc: Dominik Brodowski <linux@dominikbrodowski.net>
    Acked-by: NMarco Elver <elver@google.com>
    Signed-off-by: NJason A. Donenfeld <Jason@zx2c4.com>
    4c95236a
prandom.h 2.3 KB