[packages/kernel] - adjust aufs internals for compatibility with vserver

baggins baggins at pld-linux.org
Sat Aug 24 10:07:59 CEST 2013


commit ff3e50f15d21ecd8e2fa947eec7b4ebba73001ff
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sat Aug 24 10:07:35 2013 +0200

    - adjust aufs internals for compatibility with vserver

 kernel-aufs3+vserver.patch | 34 ++++++++++++++++++++++++++++++++++
 kernel.spec                |  4 ++++
 2 files changed, 38 insertions(+)
---
diff --git a/kernel.spec b/kernel.spec
index f3eabbd..62f370b 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -219,6 +219,7 @@ Patch118:	ovl09-fs-limit-filesystem-stacking-depth.patch
 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
 #
 Patch145:	kernel-aufs3.patch
+Patch146:	kernel-aufs3+vserver.patch
 
 # Show normal colors in menuconfig with ncurses ABI 6
 Patch250:	kernel-fix_256colors_menuconfig.patch
@@ -699,6 +700,9 @@ cd linux-%{basever}
 
 # aufs3
 %patch145 -p1
+%if %{with vserver}
+%patch146 -p1
+%endif
 
 %if %{with rescuecd}
 %patch7000 -p1
diff --git a/kernel-aufs3+vserver.patch b/kernel-aufs3+vserver.patch
new file mode 100644
index 0000000..4aa67b0
--- /dev/null
+++ b/kernel-aufs3+vserver.patch
@@ -0,0 +1,34 @@
+--- linux.aufs/fs/aufs/cpup.c	1970-01-01 01:00:00.000000000 +0100
++++ linux/fs/aufs/cpup.c	2013-08-23 23:59:39.631583456 +0200
+@@ -24,9 +24,9 @@
+ #include <linux/mm.h>
+ #include "aufs.h"
+ 
+-void au_cpup_attr_flags(struct inode *dst, unsigned int iflags)
++void au_cpup_attr_flags(struct inode *dst, unsigned short iflags)
+ {
+-	const unsigned int mask = S_DEAD | S_SWAPFILE | S_PRIVATE
++	const unsigned short mask = S_DEAD | S_SWAPFILE | S_PRIVATE
+ 		| S_NOATIME | S_NOCMTIME | S_AUTOMOUNT;
+ 
+ 	BUILD_BUG_ON(sizeof(iflags) != sizeof(dst->i_flags));
+@@ -155,7 +155,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
+ struct au_cpup_reg_attr {
+ 	int		valid;
+ 	struct kstat	st;
+-	unsigned int	iflags; /* inode->i_flags */
++	unsigned short	iflags; /* inode->i_flags */
+ };
+ 
+ static noinline_for_stack
+--- linux.aufs/fs/aufs/cpup.h	1970-01-01 01:00:00.000000000 +0100
++++ linux/fs/aufs/cpup.h	2013-08-23 23:59:39.634916914 +0200
+@@ -31,7 +31,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
+ struct file;
+ struct au_pin;
+ 
+-void au_cpup_attr_flags(struct inode *dst, unsigned int iflags);
++void au_cpup_attr_flags(struct inode *dst, unsigned short iflags);
+ void au_cpup_attr_timesizes(struct inode *inode);
+ void au_cpup_attr_nlink(struct inode *inode, int force);
+ void au_cpup_attr_changeable(struct inode *inode);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/ff3e50f15d21ecd8e2fa947eec7b4ebba73001ff



More information about the pld-cvs-commit mailing list