[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