# nothing to be placed to debuginfo package
%define _enable_debug_packages 0
-%define rel 1
+%define rel 2
%define pname lin_tape
Summary: IBM Tape SCSI Device Driver for Linux
Name: %{pname}%{_alt_kernel}
Patch8: kernel-4.15.patch
Patch9: kernel-4.17.patch
Patch10: kernel-4.19.patch
+Patch11: linux-4.4.169.patch
# System Storage, Tape systems, Tape drivers and software, Tape device drivers (Linux)
URL: http://www.ibm.com/support/fixcentral/
BuildRequires: rpmbuild(macros) >= 1.701
%patch8 -p1
%patch9 -p1
%patch10 -p1
+%patch11 -p1
install -p %{SOURCE1} .
--- /dev/null
+--- lin_tape-3.0.33/lin_tape_scsi_tape.c~ 2018-12-28 14:09:16.000000000 +0100
++++ lin_tape-3.0.33/lin_tape_scsi_tape.c 2018-12-28 14:12:49.237558696 +0100
+@@ -11843,6 +11843,9 @@
+ #elif LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0)
+ mapped_pages = get_user_pages((ulong)user_location, number_pages,
+ rw, 0, pages, NULL);
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,169)
++ mapped_pages = get_user_pages(current, current->mm,
++ (ulong)user_location, number_pages, rw ? FOLL_WRITE : 0, pages, NULL);
+ #else
+ mapped_pages = get_user_pages(current, current->mm,
+ (ulong)user_location, number_pages, rw, 0, pages, NULL);