Skip to content

Commit 35b45aa

Browse files
authored
Merge pull request #7826 from douzzer/20240802-linuxkm-kernel-6v11
20240802-linuxkm-kernel-6v11
2 parents b12a773 + 19ea0b2 commit 35b45aa

2 files changed

Lines changed: 22 additions & 3 deletions

File tree

linuxkm/linuxkm_wc_port.h

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,13 @@
533533

534534
const unsigned char *_ctype;
535535

536-
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 10, 0)
536+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
537+
typeof(kmalloc_noprof) *kmalloc_noprof;
538+
typeof(krealloc_noprof) *krealloc_noprof;
539+
typeof(kzalloc_noprof) *kzalloc_noprof;
540+
typeof(__kvmalloc_node_noprof) *__kvmalloc_node_noprof;
541+
typeof(__kmalloc_cache_noprof) *__kmalloc_cache_noprof;
542+
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(6, 10, 0)
537543
typeof(kmalloc_noprof) *kmalloc_noprof;
538544
typeof(krealloc_noprof) *krealloc_noprof;
539545
typeof(kzalloc_noprof) *kzalloc_noprof;
@@ -685,7 +691,14 @@
685691

686692
#define _ctype (wolfssl_linuxkm_get_pie_redirect_table()->_ctype)
687693

688-
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 10, 0)
694+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
695+
/* see include/linux/alloc_tag.h and include/linux/slab.h */
696+
#define kmalloc_noprof (wolfssl_linuxkm_get_pie_redirect_table()->kmalloc_noprof)
697+
#define krealloc_noprof (wolfssl_linuxkm_get_pie_redirect_table()->krealloc_noprof)
698+
#define kzalloc_noprof (wolfssl_linuxkm_get_pie_redirect_table()->kzalloc_noprof)
699+
#define __kvmalloc_node_noprof (wolfssl_linuxkm_get_pie_redirect_table()->__kvmalloc_node_noprof)
700+
#define __kmalloc_cache_noprof (wolfssl_linuxkm_get_pie_redirect_table()->__kmalloc_cache_noprof)
701+
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(6, 10, 0)
689702
/* see include/linux/alloc_tag.h and include/linux/slab.h */
690703
#define kmalloc_noprof (wolfssl_linuxkm_get_pie_redirect_table()->kmalloc_noprof)
691704
#define krealloc_noprof (wolfssl_linuxkm_get_pie_redirect_table()->krealloc_noprof)

linuxkm/module_hooks.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,13 @@ static int set_up_wolfssl_linuxkm_pie_redirect_table(void) {
459459

460460
wolfssl_linuxkm_pie_redirect_table._ctype = _ctype;
461461

462-
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 10, 0)
462+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
463+
wolfssl_linuxkm_pie_redirect_table.kmalloc_noprof = kmalloc_noprof;
464+
wolfssl_linuxkm_pie_redirect_table.krealloc_noprof = krealloc_noprof;
465+
wolfssl_linuxkm_pie_redirect_table.kzalloc_noprof = kzalloc_noprof;
466+
wolfssl_linuxkm_pie_redirect_table.__kvmalloc_node_noprof = __kvmalloc_node_noprof;
467+
wolfssl_linuxkm_pie_redirect_table.__kmalloc_cache_noprof = __kmalloc_cache_noprof;
468+
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(6, 10, 0)
463469
wolfssl_linuxkm_pie_redirect_table.kmalloc_noprof = kmalloc_noprof;
464470
wolfssl_linuxkm_pie_redirect_table.krealloc_noprof = krealloc_noprof;
465471
wolfssl_linuxkm_pie_redirect_table.kzalloc_noprof = kzalloc_noprof;

0 commit comments

Comments
 (0)