Thread (10 messages) 10 messages, 4 authors, 2021-06-10

Re: [PATCH v2 1/2] mm/vmalloc: export __vmalloc_node_range

From: Claudio Imbrenda <imbrenda@linux.ibm.com>
Date: 2021-06-09 16:28:52
Also in: kvm, linux-s390, lkml

On Wed, 9 Jun 2021 16:59:17 +0100
Christoph Hellwig [off-list ref] wrote:
On Tue, Jun 08, 2021 at 08:06:17PM +0200, Claudio Imbrenda wrote:
quoted
The recent patches to add support for hugepage vmalloc mappings
added a flag for __vmalloc_node_range to allow to request small
pages. This flag is not accessible when calling vmalloc, the only
option is to call directly __vmalloc_node_range, which is not
exported.

This means that a module can't vmalloc memory with small pages.

Case in point: KVM on s390x needs to vmalloc a large area, and it
needs to be mapped with small pages, because of a hardware
limitation.

This patch exports __vmalloc_node_range so it can be used in modules
too.  
No.  I spent a lot of effort to mak sure such a low-level API is
not exported.
ok, but then how can we vmalloc memory with small pages from KVM?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help