diff --git a/linuxkm/linuxkm_wc_port.h b/linuxkm/linuxkm_wc_port.h index 670294fba..2ce0691cc 100644 --- a/linuxkm/linuxkm_wc_port.h +++ b/linuxkm/linuxkm_wc_port.h @@ -127,6 +127,14 @@ #define WOLFSSL_NO_FLOAT_FMT #endif + #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 15, 0)) || \ + (defined(RHEL_MAJOR) && \ + ((RHEL_MAJOR > 9) || ((RHEL_MAJOR == 9) && (RHEL_MINOR >= 5)))) + #define WOLFSSL_DEBUG_PRINTF_FN _printk + #else + #define WOLFSSL_DEBUG_PRINTF_FN printk + #endif + #ifndef WOLFSSL_LINUXKM_USE_MUTEXES struct wolfSSL_Mutex; extern int wc_lkm_LockMutex(struct wolfSSL_Mutex* m); diff --git a/wolfssl/wolfcrypt/logging.h b/wolfssl/wolfcrypt/logging.h index 2738d9256..54e6722d9 100644 --- a/wolfssl/wolfcrypt/logging.h +++ b/wolfssl/wolfcrypt/logging.h @@ -505,7 +505,7 @@ WOLFSSL_API void wolfSSL_SetLoggingPrefix(const char* prefix); * For custom debugging output, define your own WOLFSSL_DEBUG_PRINTF_FN */ #ifdef WOLFSSL_DEBUG_PRINTF_FN - /* user-supplied definition */ + /* user- or port-supplied definition */ #elif defined(ARDUINO) /* ARDUINO only has print and sprintf, no printf. */ #elif defined(__WATCOMC__) @@ -548,8 +548,6 @@ WOLFSSL_API void wolfSSL_SetLoggingPrefix(const char* prefix); #define WOLFSSL_DEBUG_PRINTF_FIRST_ARGS ANDROID_LOG_VERBOSE, "[wolfSSL]", #elif defined(WOLFSSL_XILINX) #define WOLFSSL_DEBUG_PRINTF_FN xil_printf -#elif defined(WOLFSSL_LINUXKM) - #define WOLFSSL_DEBUG_PRINTF_FN printk #elif defined(WOLFSSL_RENESAS_RA6M4) #define WOLFSSL_DEBUG_PRINTF_FN myprintf #elif defined(NO_STDIO_FILESYSTEM)