diff -pruN 0~20220111+git-1/debian/changelog 0~20220111+git-1ubuntu1/debian/changelog
--- 0~20220111+git-1/debian/changelog	2022-01-15 17:10:23.000000000 +0000
+++ 0~20220111+git-1ubuntu1/debian/changelog	2022-07-18 12:36:31.000000000 +0000
@@ -1,3 +1,10 @@
+dpdk-kmods (0~20220111+git-1ubuntu1) kinetic; urgency=medium
+
+  * Support linux kernels >= 5.18 (LP: #1981990):
+    - debian/patches/0001-support-linux-5.18.patch
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 18 Jul 2022 12:36:31 +0000
+
 dpdk-kmods (0~20220111+git-1) unstable; urgency=medium
 
   * Merge remote-tracking branch 'upstream/main' into debian/unstable
diff -pruN 0~20220111+git-1/debian/control 0~20220111+git-1ubuntu1/debian/control
--- 0~20220111+git-1/debian/control	2022-01-15 17:07:43.000000000 +0000
+++ 0~20220111+git-1ubuntu1/debian/control	2022-07-18 12:36:31.000000000 +0000
@@ -1,6 +1,7 @@
 Source: dpdk-kmods
 Priority: optional
-Maintainer: Debian DPDK Maintainers <pkg-dpdk-devel@lists.alioth.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian DPDK Maintainers <pkg-dpdk-devel@lists.alioth.debian.org>
 Uploaders: Luca Boccassi <bluca@debian.org>,
            Christian Ehrhardt <christian.ehrhardt@canonical.com>,
 Build-Depends: debhelper-compat (= 13), dkms,
diff -pruN 0~20220111+git-1/debian/patches/0001-support-linux-5.18.patch 0~20220111+git-1ubuntu1/debian/patches/0001-support-linux-5.18.patch
--- 0~20220111+git-1/debian/patches/0001-support-linux-5.18.patch	1970-01-01 00:00:00.000000000 +0000
+++ 0~20220111+git-1ubuntu1/debian/patches/0001-support-linux-5.18.patch	2022-07-18 12:36:31.000000000 +0000
@@ -0,0 +1,29 @@
+From: Andrea Righi <andrea.righi@canonical.com>
+Subject: support 5.18+ kernel ABI
+
+Index: dpdk-kmods-0~20220111+git/linux/igb_uio/igb_uio.c
+===================================================================
+--- dpdk-kmods-0~20220111+git.orig/linux/igb_uio/igb_uio.c
++++ dpdk-kmods-0~20220111+git/linux/igb_uio/igb_uio.c
+@@ -30,9 +30,20 @@ enum rte_intr_mode {
+ #define RTE_INTR_MODE_MSI_NAME "msi"
+ #define RTE_INTR_MODE_MSIX_NAME "msix"
+ 
+-
+ #include "compat.h"
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask)
++{
++	return dma_set_mask(&dev->dev, mask);
++}
++
++static inline int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask)
++{
++	return dma_set_coherent_mask(&dev->dev, mask);
++}
++#endif
++
+ /**
+  * A structure describing the private information for a uio device.
+  */
diff -pruN 0~20220111+git-1/debian/patches/series 0~20220111+git-1ubuntu1/debian/patches/series
--- 0~20220111+git-1/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
+++ 0~20220111+git-1ubuntu1/debian/patches/series	2022-07-18 12:36:31.000000000 +0000
@@ -0,0 +1 @@
+0001-support-linux-5.18.patch
