[packages/spl] - fix build on linux 3.18

baggins baggins at pld-linux.org
Mon Jan 26 00:25:11 CET 2015


commit b963299db4aa14b709dd3e372bfe5377b614c643
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Mon Jan 26 00:24:56 2015 +0100

    - fix build on linux 3.18

 linux-3.18.patch | 14 ++++++++++++++
 spl.spec         |  4 +++-
 2 files changed, 17 insertions(+), 1 deletion(-)
---
diff --git a/spl.spec b/spl.spec
index d9b078f..d5022cd 100644
--- a/spl.spec
+++ b/spl.spec
@@ -41,7 +41,7 @@ exit 1
 %define		bkpkg	%(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
 
 %define		pname	spl
-%define		rel	3
+%define		rel	4
 Summary:	Solaris Porting Layer
 Summary(pl.UTF-8):	Solaris Porting Layer - warstwa do portowania kodu z Solarisa
 Name:		%{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
@@ -52,6 +52,7 @@ Group:		Applications/System
 Source0:	http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/%{pname}-%{version}.tar.gz
 # Source0-md5:	8df6ce3c8f1d9af6526b36f5079cba59
 Patch0:		linux-3.17.patch
+Patch0:		linux-3.18.patch
 URL:		http://zfsonlinux.org/
 BuildRequires:	rpmbuild(macros) >= 1.678
 %{?with_dist_kernel:%{expand:%kbrs}}
@@ -147,6 +148,7 @@ p=`pwd`\
 %prep
 %setup -q -n %{pname}-%{version}
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__aclocal} -I config
diff --git a/linux-3.18.patch b/linux-3.18.patch
new file mode 100644
index 0000000..c33d8d9
--- /dev/null
+++ b/linux-3.18.patch
@@ -0,0 +1,14 @@
+--- spl-0.6.3/module/spl/spl-kmem.c~	2015-01-26 00:23:23.000000000 +0100
++++ spl-0.6.3/module/spl/spl-kmem.c	2015-01-26 00:24:13.312560884 +0100
+@@ -2369,7 +2369,11 @@
+ 
+ 	spl_slab_reclaim(skc, count, 1);
+ 	clear_bit(KMC_BIT_REAPING, &skc->skc_flags);
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(3,18,0) )
+ 	smp_mb__after_clear_bit();
++#else
++	smp_mb__after_atomic();
++#endif
+ 	wake_up_bit(&skc->skc_flags, KMC_BIT_REAPING);
+ out:
+ 	atomic_dec(&skc->skc_ref);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/spl.git/commitdiff/b963299db4aa14b709dd3e372bfe5377b614c643



More information about the pld-cvs-commit mailing list