Skip to content

Commit 436a06e

Browse files
authored
Merge pull request #9251 from douzzer/20250928-linuxkm-krealloc_node_align_noprof
20250928-linuxkm-krealloc_node_align_noprof
2 parents eda6c18 + 97c094f commit 436a06e

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

linuxkm/linuxkm_wc_port.h

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -755,7 +755,16 @@
755755

756756
const unsigned char *_ctype;
757757

758-
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
758+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 18, 0)
759+
typeof(kmalloc_noprof) *kmalloc_noprof;
760+
typeof(krealloc_node_align_noprof) *krealloc_node_align_noprof;
761+
typeof(kzalloc_noprof) *kzalloc_noprof;
762+
typeof(__kvmalloc_node_noprof) *__kvmalloc_node_noprof;
763+
typeof(__kmalloc_cache_noprof) *__kmalloc_cache_noprof;
764+
#ifdef HAVE_KVREALLOC
765+
typeof(kvrealloc_node_align_noprof) *kvrealloc_node_align_noprof;
766+
#endif
767+
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
759768
typeof(kmalloc_noprof) *kmalloc_noprof;
760769
typeof(krealloc_noprof) *krealloc_noprof;
761770
typeof(kzalloc_noprof) *kzalloc_noprof;
@@ -1036,7 +1045,17 @@
10361045

10371046
#define _ctype WC_LKM_INDIRECT_SYM(_ctype)
10381047

1039-
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
1048+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 18, 0)
1049+
/* see include/linux/alloc_tag.h and include/linux/slab.h */
1050+
#define kmalloc_noprof WC_LKM_INDIRECT_SYM(kmalloc_noprof)
1051+
#define krealloc_node_align_noprof WC_LKM_INDIRECT_SYM(krealloc_node_align_noprof)
1052+
#define kzalloc_noprof WC_LKM_INDIRECT_SYM(kzalloc_noprof)
1053+
#define __kvmalloc_node_noprof WC_LKM_INDIRECT_SYM(__kvmalloc_node_noprof)
1054+
#define __kmalloc_cache_noprof WC_LKM_INDIRECT_SYM(__kmalloc_cache_noprof)
1055+
#ifdef HAVE_KVREALLOC
1056+
#define kvrealloc_node_align_noprof WC_LKM_INDIRECT_SYM(kvrealloc_node_align_noprof)
1057+
#endif
1058+
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
10401059
/* see include/linux/alloc_tag.h and include/linux/slab.h */
10411060
#define kmalloc_noprof WC_LKM_INDIRECT_SYM(kmalloc_noprof)
10421061
#define krealloc_noprof WC_LKM_INDIRECT_SYM(krealloc_noprof)

linuxkm/module_hooks.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -956,7 +956,16 @@ static int set_up_wolfssl_linuxkm_pie_redirect_table(void) {
956956

957957
wolfssl_linuxkm_pie_redirect_table._ctype = _ctype;
958958

959-
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
959+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 18, 0)
960+
wolfssl_linuxkm_pie_redirect_table.kmalloc_noprof = kmalloc_noprof;
961+
wolfssl_linuxkm_pie_redirect_table.krealloc_node_align_noprof = krealloc_node_align_noprof;
962+
wolfssl_linuxkm_pie_redirect_table.kzalloc_noprof = kzalloc_noprof;
963+
wolfssl_linuxkm_pie_redirect_table.__kvmalloc_node_noprof = __kvmalloc_node_noprof;
964+
wolfssl_linuxkm_pie_redirect_table.__kmalloc_cache_noprof = __kmalloc_cache_noprof;
965+
#ifdef HAVE_KVREALLOC
966+
wolfssl_linuxkm_pie_redirect_table.kvrealloc_node_align_noprof = kvrealloc_node_align_noprof;
967+
#endif
968+
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(6, 11, 0)
960969
wolfssl_linuxkm_pie_redirect_table.kmalloc_noprof = kmalloc_noprof;
961970
wolfssl_linuxkm_pie_redirect_table.krealloc_noprof = krealloc_noprof;
962971
wolfssl_linuxkm_pie_redirect_table.kzalloc_noprof = kzalloc_noprof;

0 commit comments

Comments
 (0)