mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 18:09:56 +00:00
Add support for large (> PAGE_SIZE) alignments in Rust allocators. All the preparations on the C side are already done, we just need to add bindings for <alloc>_node_align() functions and start using those. Link: https://lkml.kernel.org/r/20250806125552.1727073-1-vitaly.wool@konsulko.se Signed-off-by: Vitaly Wool <vitaly.wool@konsulko.se> Acked-by: Danilo Krummrich <dakr@kernel.org> Acked-by: Alice Ryhl <aliceryhl@google.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: Jann Horn <jannh@google.com> Cc: Kent Overstreet <kent.overstreet@linux.dev> Cc: Liam Howlett <liam.howlett@oracle.com> Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com> Cc: Uladzislau Rezki (Sony) <urezki@gmail.com> Cc: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18 lines
496 B
C
18 lines
496 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include <linux/slab.h>
|
|
|
|
void * __must_check __realloc_size(2)
|
|
rust_helper_krealloc_node_align(const void *objp, size_t new_size, unsigned long align,
|
|
gfp_t flags, int node)
|
|
{
|
|
return krealloc_node_align(objp, new_size, align, flags, node);
|
|
}
|
|
|
|
void * __must_check __realloc_size(2)
|
|
rust_helper_kvrealloc_node_align(const void *p, size_t size, unsigned long align,
|
|
gfp_t flags, int node)
|
|
{
|
|
return kvrealloc_node_align(p, size, align, flags, node);
|
|
}
|