diff -pruN 8.2.0-2/debian/changelog 8.2.0-2ubuntu1/debian/changelog
--- 8.2.0-2/debian/changelog	2022-07-25 07:55:33.000000000 +0000
+++ 8.2.0-2ubuntu1/debian/changelog	2022-08-04 08:08:48.000000000 +0000
@@ -1,3 +1,10 @@
+rapiddisk (8.2.0-2ubuntu1) kinetic; urgency=medium
+
+  * Support Linux 5.19 (LP: #1983561):
+    - debian/patches/0001-Support-linux-5.19.patch
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 04 Aug 2022 08:08:48 +0000
+
 rapiddisk (8.2.0-2) unstable; urgency=medium
 
   * Source upload.
diff -pruN 8.2.0-2/debian/control 8.2.0-2ubuntu1/debian/control
--- 8.2.0-2/debian/control	2022-07-13 12:55:21.000000000 +0000
+++ 8.2.0-2ubuntu1/debian/control	2022-08-04 08:08:48.000000000 +0000
@@ -1,7 +1,8 @@
 Source: rapiddisk
 Section: kernel
 Priority: optional
-Maintainer: Gürkan Myczko <tar@debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Gürkan Myczko <tar@debian.org>
 Rules-Requires-Root: no
 Build-Depends:
  debhelper-compat (= 13),
diff -pruN 8.2.0-2/debian/patches/0001-Support-linux-5.19.patch 8.2.0-2ubuntu1/debian/patches/0001-Support-linux-5.19.patch
--- 8.2.0-2/debian/patches/0001-Support-linux-5.19.patch	1970-01-01 00:00:00.000000000 +0000
+++ 8.2.0-2ubuntu1/debian/patches/0001-Support-linux-5.19.patch	2022-08-04 08:08:48.000000000 +0000
@@ -0,0 +1,53 @@
+From: Andrea Righi <andrea.righi@canonical.com>
+Subject: [PATCH] Support linux 5.19.
+Source: upstream, https://github.com/pkoutoupis/rapiddisk/pull/116/commits/48e901f08fc1199d917d15e4c68b8a6fec822e1a
+
+Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
+---
+ module/rapiddisk.c | 18 +++++++++++++++++-
+ 1 file changed, 17 insertions(+), 1 deletion(-)
+
+Index: rapiddisk-8.2.0/module/rapiddisk.c
+===================================================================
+--- rapiddisk-8.2.0.orig/module/rapiddisk.c
++++ rapiddisk-8.2.0/module/rapiddisk.c
+@@ -633,6 +633,18 @@ io_error:
+ #endif
+ }
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,19,0)
++static inline int bdev_openers(struct block_device *bdev)
++{
++	return atomic_read(&bdev->bd_openers);
++}
++#else
++static inline int bdev_openers(struct block_device *bdev)
++{
++	return bdev->bd_openers;
++}
++#endif
++
+ static int rdsk_ioctl(struct block_device *bdev, fmode_t mode,
+ 		      unsigned int cmd, unsigned long arg)
+ {
+@@ -660,7 +672,7 @@ static int rdsk_ioctl(struct block_devic
+ 		mutex_lock(&bdev->bd_mutex);
+ #endif
+ 		error = -EBUSY;
+-		if (bdev->bd_openers <= 1) {
++		if (bdev_openers(bdev) <= 1) {
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0)
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0) || (defined(RHEL_MAJOR) && RHEL_MAJOR == 8 && RHEL_MINOR >= 4)
+ 			invalidate_bdev(bdev);
+@@ -805,7 +817,11 @@ static int attach_device(int size)
+ 	disk->queue->nr_requests = nr_requests;
+ 	disk->queue->limits.discard_granularity = PAGE_SIZE;
+ 	disk->queue->limits.max_discard_sectors = UINT_MAX;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,19,0)
++	blk_queue_max_discard_sectors(disk->queue, 0);
++#else
+ 	blk_queue_flag_set(QUEUE_FLAG_DISCARD, disk->queue);
++#endif
+ 	blk_queue_flag_set(QUEUE_FLAG_NONROT, disk->queue);
+ #else
+ 	rdsk->rdsk_queue->limits.max_sectors = (max_sectors * 2);
diff -pruN 8.2.0-2/debian/patches/series 8.2.0-2ubuntu1/debian/patches/series
--- 8.2.0-2/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
+++ 8.2.0-2ubuntu1/debian/patches/series	2022-08-04 08:08:48.000000000 +0000
@@ -0,0 +1 @@
+0001-Support-linux-5.19.patch
