Like what was done for mainline kernel in commit 38ad54f3bc76 ("kni: fix build with Linux 5.6"), a new parameter 'txqueue' has to be added to 'ndo_tx_timeout' ndo on SLES 15-SP3 kernel.
Caused by: commit c3bf155c40e9db722feb8a08c19efd44c12d5294 Author: Thomas Bogendoerfer <tbogendoer...@suse.de> Date: Fri Sep 11 16:08:31 2020 +0200 - netdev: pass the stuck queue to the timeout handler (jsc#SLE-13536). - Refresh patches.suse/sfc-move-various-functions.patch. That is part of the SLES 5.3.18 kernel and therefore the version we check for. Cc: sta...@dpdk.org Signed-off-by: Christian Ehrhardt <christian.ehrha...@canonical.com> --- kernel/linux/kni/compat.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h index 5f65640d5ed..70e014fd1da 100644 --- a/kernel/linux/kni/compat.h +++ b/kernel/linux/kni/compat.h @@ -133,7 +133,9 @@ #if KERNEL_VERSION(5, 6, 0) <= LINUX_VERSION_CODE || \ (defined(RHEL_RELEASE_CODE) && \ - RHEL_RELEASE_VERSION(8, 3) <= RHEL_RELEASE_CODE) + RHEL_RELEASE_VERSION(8, 3) <= RHEL_RELEASE_CODE) || \ + (defined(CONFIG_SUSE_KERNEL) && \ + KERNEL_VERSION(5, 3, 18) <= LINUX_VERSION_CODE) #define HAVE_TX_TIMEOUT_TXQUEUE #endif -- 2.31.1