Thread (33 messages) flat view 33 messages, 4 authors, 2018-05-31

Re: [PATCH 3/6] lib/bucket_locks: use kvmalloc_array()

From: Linus Torvalds <torvalds@linux-foundation.org>
Date: 2018-05-31 15:02:06
Also in: lkml

On Wed, May 30, 2018 at 2:42 AM Michal Hocko [off-list ref] wrote:
That being sad, if you believe that silently fixing up a code like that
is a good idea we can do the following of course:
Ack.

Except for:
Linus argues that this just motivates people to do even
more hacks like
        if (gfp == GFP_KERNEL)
                kvmalloc
        else
                kmalloc

I haven't seen this happening but it is true that we can grow those in
future.
This whole discussion came from the fact that YES, THIS IS ACTUALLY HAPPENING.

See lib/bucket_locks.c - it just uses gfpflags_allow_blocking()
instead of explicitly checking for GFP_KERNEL (probably because the
only two cases it actually deals with is GFP_ATOMIC and GFP_KERNEL).

              Linus
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help