Latest available kernel for Ubuntu 24.04.3 LTS, 6.14.0-32-generic (x86_64), is failing to install as a result of the following driver issues:
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1325:35: error: initialization of ‘int (*)(struct net_device *, struct xfrm_state *, struct netlink_ext_ack *)’ from incompatible pointer type ‘int (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
1325 | .xdo_dev_state_add = mlx5e_xfrm_add_state,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1325:35: note: (near initialization for ‘mlx5e_ipsec_xfrmdev_ops.xdo_dev_state_add’)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1326:35: error: initialization of ‘void (*)(struct net_device *, struct xfrm_state *)’ from incompatible pointer type ‘void (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
1326 | .xdo_dev_state_delete = mlx5e_xfrm_del_state,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1326:35: note: (near initialization for ‘mlx5e_ipsec_xfrmdev_ops.xdo_dev_state_delete’)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1327:35: error: initialization of ‘void (*)(struct net_device *, struct xfrm_state *)’ from incompatible pointer type ‘void (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
1327 | .xdo_dev_state_free = mlx5e_xfrm_free_state,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1327:35: note: (near initialization for ‘mlx5e_ipsec_xfrmdev_ops.xdo_dev_state_free’)
CC [M] drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.o
CC [M] drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.o
cc1: some warnings being treated as errors
CC [M] drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.o
make[5]: *** [/usr/src/linux-headers-6.14.0-32-generic/scripts/Makefile.build:207: drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.o] Error 1
make[5]: *** Waiting for unfinished jobs....
make[4]: *** [/usr/src/linux-headers-6.14.0-32-generic/scripts/Makefile.build:465: drivers/net/ethernet/mellanox/mlx5/core] Error 2
make[3]: *** [/usr/src/linux-headers-6.14.0-32-generic/Makefile:1997: .] Error 2
make[2]: *** [/usr/src/linux-headers-6.14.0-32-generic/Makefile:251: __sub-make] Error 2
make[2]: Leaving directory '/var/lib/dkms/mlnx-en/24.10.3.2.5.0.g8ad7fe3/build'
make[1]: *** [Makefile:251: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.14.0-32-generic'
make: *** [makefile:165: kernel] Error 2
DKMSKernelVersion: 6.14.0-32-generic
Date: Sat Sep 27 06:12:44 2025
DuplicateSignature: dkms:mlnx-en-dkms:24.10.3.2.5.0.g8ad7fe3-1:drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1325:35: error: initialization of ‘int (*)(struct net_device *, struct xfrm_state *, struct netlink_ext_ack *)’ from incompatible pointer type ‘int (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
Package: mlnx-en-dkms 24.10.3.2.5.0.g8ad7fe3-1
PackageVersion: 24.10.3.2.5.0.g8ad7fe3-1
SourcePackage: mlnx-en
Title: mlnx-en-dkms 24.10.3.2.5.0.g8ad7fe3-1: mlnx-en kernel module failed to build
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
Would it be possible to get a fix for this?