From 6fbf8f8f8bcbc0ac9c9bef7a56f495a2c9872652 Mon Sep 17 00:00:00 2001 From: Chris Bradbury Date: Fri, 24 Jan 2025 14:34:56 +0000 Subject: [PATCH] Change `MODULE_IMPORT_NS()` parameter to string literal for kernels >= 6.13 In kernel 6.13 the `MODULE_IMPORT_NS()` function has been changed to accept string literals instead of macro expansions. See https://github.com/torvalds/linux/commit/cdd30ebb1b9f36159d66f088b61aee264e649d7a --- src/gasket_page_table.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gasket_page_table.c b/src/gasket_page_table.c index c9067cb..41dd598 100644 --- a/src/gasket_page_table.c +++ b/src/gasket_page_table.c @@ -54,7 +54,11 @@ #include #if __has_include() -MODULE_IMPORT_NS(DMA_BUF); + #if LINUX_VERSION_CODE < KERNEL_VERSION(6, 13, 0) + MODULE_IMPORT_NS(DMA_BUF); + #else + MODULE_IMPORT_NS("DMA_BUF"); + #endif #endif #include "gasket_constants.h"