TEMPORARY FIX to correct build failures regarding from_timer error

Resolves: RHEL-112497

Signed-off-by: Chung Chung <cchung@redhat.com>
This commit is contained in:
Chung Chung 2025-12-08 13:54:00 -05:00
parent ad0ee06d52
commit ec9bb21827
2 changed files with 18 additions and 15 deletions

View File

@ -1,15 +1,12 @@
diff -Naur kvdo-e58f053ed24c46e72c5b7ad7ff029d50c11e7dc3.orig/vdo/dm-vdo-target.c kvdo-e58f053ed24c46e72c5b7ad7ff029d50c11e7dc3/vdo/dm-vdo-target.c
--- kvdo-e58f053ed24c46e72c5b7ad7ff029d50c11e7dc3.orig/vdo/dm-vdo-target.c 2024-11-06 11:18:49.000000000 -0500
+++ kvdo-e58f053ed24c46e72c5b7ad7ff029d50c11e7dc3/vdo/dm-vdo-target.c 2025-01-17 10:47:04.527655244 -0500
@@ -73,9 +73,9 @@
limits->physical_block_size = VDO_BLOCK_SIZE;
diff -Naur kvdo-bc83d8b1b954eeeab83bbc85ce6d4dadf646a315.orig/vdo/dedupe.c kvdo-bc83d8b1b954eeeab83bbc85ce6d4dadf646a315/vdo/dedupe.c
--- kvdo-bc83d8b1b954eeeab83bbc85ce6d4dadf646a315.orig/vdo/dedupe.c 2025-05-09 16:51:36.000000000 -0400
+++ kvdo-bc83d8b1b954eeeab83bbc85ce6d4dadf646a315/vdo/dedupe.c 2025-12-08 13:40:04.928386755 -0500
@@ -2965,7 +2965,7 @@
/* The minimum io size for random io */
- blk_limits_io_min(limits, VDO_BLOCK_SIZE);
+ limits->io_min = VDO_BLOCK_SIZE;
/* The optimal io size for streamed/sequential io */
- blk_limits_io_opt(limits, VDO_BLOCK_SIZE);
+ limits->io_opt = VDO_BLOCK_SIZE;
static void timeout_index_operations(struct timer_list *t)
{
- struct hash_zone *zone = from_timer(zone, t, timer);
+ struct hash_zone *zone = timer_container_of(zone, t, timer);
/*
* Sets the maximum discard size that will be passed into VDO. This
if (change_timer_state(zone,
DEDUPE_QUERY_TIMER_RUNNING,

View File

@ -1,12 +1,12 @@
%global commit bc83d8b1b954eeeab83bbc85ce6d4dadf646a315
%global gittag 8.2.6.3
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%define spec_release 182
%define spec_release 183
%define kmod_name kvdo
%define kmod_driver_version %{gittag}
%define kmod_rpm_release %{spec_release}
%define kmod_kernel_version 5.14.0-645.el9
%define kmod_kernel_version 5.14.0-648.el9
%define kmod_kernel_extra %(sed 's/.*-\\([0-9]\\+\\).*/\\1/' <<< "%{kmod_kernel_version}")
%define kmod_headers_version %(rpm -qa kernel-devel | sed 's/^kernel-devel-//')
%define kmod_kbuild_dir .
@ -15,6 +15,7 @@
Source0: https://github.com/dm-vdo/%{kmod_name}/archive/%{commit}/%{kmod_name}-%{shortcommit}.tar.gz
Patch0: add_lz4_dependency.patch
Patch1: removed-logical-space-check-from-table-line.patch
Patch2: fix_the_build.patch
%define findpat %( echo "%""P" )
@ -109,6 +110,7 @@ printf '%s\n' "${modules[@]}" | %{_sbindir}/weak-modules --dracut=/usr/bin/dracu
%setup -n %{kmod_name}-%{commit}
%patch 0 -p1
%patch 1 -p1
%patch 2 -p1
%{nil}
set -- *
mkdir source
@ -158,6 +160,10 @@ install -m 644 -D source/greylist.txt $RPM_BUILD_ROOT/usr/share/doc/kmod-%{kmod_
rm -rf $RPM_BUILD_ROOT
%changelog
* Mon Dec 08 2025 - Chung Chung <cchung@redhat.com> - 8.2.5.10-183.el9
- TEMPORARY FIX to correct build failures regarding from_timer error
- Resolves: RHEL-112497
* Mon Dec 01 2025 - Chung Chung <cchung@redhat.com> - 8.2.5.10-182.el9
- Rebuilt for latest kernel.
- Resolves: RHEL-112497