/lib/modules/5.14.0-44.el9.x86_64/extra/kmod-kvdo
The one that dnf provides now installs under
/lib/modules/5.14.0-30.el9.x86_64/extra/kmod-kvdo
To work with kernel-5.14.0-47.el9.x86_64 it needs to install under
/lib/modules/5.14.0-47.el9.x86_64/extra/kmod-kvdo
I had to patch the source code for kmod-kvdo-8.1.0.316-10.el9.x86_64 to make it compile on kernel-5.14.0-47.el9.x86_64
Code: Select all
$ cat rpmbuild/SOURCES/0004-STATUSTYPE_IMA.patch
diff --git a/vdo/dmvdo.c b/vdo/dmvdo.c
--- dmvdo.c 2022-01-27 17:57:26.531787497 -0500
+++ dmvdo.c 2022-01-27 18:00:42.454463549 -0500
@@ -197,6 +197,9 @@
device_config = (struct device_config *) ti->private;
DMEMIT("%s", device_config->original_string);
break;
+ case STATUSTYPE_IMA:
+ *result = '\0';
+ break;
}
}
$ diff -u rpmbuild/SPECS/kmod-kvdo.spec~ rpmbuild/SPECS/kmod-kvdo.spec
--- rpmbuild/SPECS/kmod-kvdo.spec~ 2022-01-06 13:07:11.000000000 -0500
+++ rpmbuild/SPECS/kmod-kvdo.spec 2022-01-27 18:05:00.406771344 -0500
@@ -15,6 +15,7 @@
Patch0: 0001-Eliminate-use-of-bvec_kmap_irq.patch
Patch1: 0002-Removed-usage-of-removed-elevator-constants.patch
Patch2: 0003-TEMP_RIP_OUT_SYSFS.patch
+Patch3: 0004-STATUSTYPE_IMA.patch
%define findpat %( echo "%""P" )
@@ -110,6 +111,7 @@
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%{nil}
set -- *
mkdir source