From: Jan RÄ™korajski Date: Sun, 16 Aug 2020 16:56:47 +0000 (+0200) Subject: - fix building with kernel 5.8 X-Git-Tag: auto/th/lin_tape-3.0.52-2 X-Git-Url: https://git.pld-linux.org/?p=packages%2Flin_tape.git;a=commitdiff_plain;h=c180270 - fix building with kernel 5.8 - rel 2 --- diff --git a/kernel-5.8.patch b/kernel-5.8.patch new file mode 100644 index 0000000..e7027c2 --- /dev/null +++ b/kernel-5.8.patch @@ -0,0 +1,26 @@ +--- lin_tape-3.0.52/lin_tape_scsi_tape.c~ 2020-03-05 19:43:09.000000000 +0100 ++++ lin_tape-3.0.52/lin_tape_scsi_tape.c 2020-08-16 18:55:05.857678020 +0200 +@@ -11533,7 +11533,11 @@ + + memset(pages, '\0', drv->supported_sg_tablesize * sizeof(struct page*)); + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5,8,0) + down_read(¤t->mm->mmap_sem); ++#else ++ mmap_read_lock(current->mm); ++#endif + #if LINUX_VERSION_CODE == KERNEL_VERSION(4,4,73) \ + || (LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,92) && LINUX_VERSION_CODE < KERNEL_VERSION(4,4,103)) \ + || defined(SLESKERNEL_4_4_103_6) \ +@@ -11548,7 +11552,11 @@ + mapped_pages = get_user_pages(current, current->mm, + (ulong)user_location, number_pages, rw, 0, pages, NULL); + #endif ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5,8,0) + up_read(¤t->mm->mmap_sem); ++#else ++ mmap_read_unlock(current->mm); ++#endif + + if(mapped_pages < number_pages) { + rc = -EFAULT; diff --git a/lin_tape.spec b/lin_tape.spec index cb8a5b8..ddf6e59 100644 --- a/lin_tape.spec +++ b/lin_tape.spec @@ -5,7 +5,7 @@ # 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} @@ -20,6 +20,7 @@ Patch0: use-module-dir.patch Patch1: clean-ifdefs.patch Patch2: kernel-5.0.patch Patch3: kernel-5.6.patch +Patch4: kernel-5.8.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 @@ -71,6 +72,7 @@ compatible platforms.\ %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 install -p %{SOURCE1} .