Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1452745

Re: [PATCH] random: Fix crashes with sparse node ids

From Linus Torvalds <torvalds@linux-foundation.org>
Newsgroups linux.kernel
Subject Re: [PATCH] random: Fix crashes with sparse node ids
Date 2016-07-30 22:30 +0200
Message-ID <s0J3r-7ef-3@gated-at.bofh.it> (permalink)
References <s0Dr3-3ED-15@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Sat, Jul 30, 2016 at 7:23 AM, Michael Ellerman <mpe@ellerman.id.au> wrote:
>  #ifdef CONFIG_NUMA
> -       pool = kmalloc(num_nodes * sizeof(void *),
> +       pool = kmalloc(nr_node_ids * sizeof(void *),
>                        GFP_KERNEL|__GFP_NOFAIL|__GFP_ZERO);
>         for_each_online_node(i) {
>                 crng = kmalloc_node(sizeof(struct crng_state),

Ugh. Can we please also just change that kmalloc to kcalloc()? Get rid
of the odd multiplication and the unusual GFP mask bit crud?

And instead of using "sizeof(void *)", just use the pool entry size,
ie "sizeof(*pool)". Yes, we have other places where we depend on void
pointers having the same size as others, but it's the RightThing(tm)
to do anyway, and it makes more sense when you grep things ("Oh, we're
allocating 'nr_node_id' copes of *pool entries" even without knowing
what type is behind the "pool" pointer).

IOW, can you confirm that you could just use

        pool = kcalloc(nr_node_ids, sizeof(*pool), GFP_KERNEL);

instead? I'd much rather apply that patch.

               Linus

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] random: Fix crashes with sparse node ids Michael Ellerman <mpe@ellerman.id.au> - 2016-07-30 16:30 +0200
  Re: [PATCH] random: Fix crashes with sparse node ids Linus Torvalds <torvalds@linux-foundation.org> - 2016-07-30 22:30 +0200
    Re: [PATCH] random: Fix crashes with sparse node ids Michael Ellerman <mpe@ellerman.id.au> - 2016-07-31 05:30 +0200
      Re: [PATCH] random: Fix crashes with sparse node ids Linus Torvalds <torvalds@linux-foundation.org> - 2016-07-31 06:00 +0200

csiph-web