[packages/kernel] - aufs from 3.13 branch

arekm arekm at pld-linux.org
Mon Jan 27 23:21:56 CET 2014


commit f6b6e03d1cdff9d2c7b19464fff4ca644cf33174
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Mon Jan 27 23:21:06 2014 +0100

    - aufs from 3.13 branch

 kernel-aufs3.patch | 57 +++++++++++++++++++-------------------
 kernel-imq.patch   | 81 +++++++++++++++++++++++++++++-------------------------
 kernel.spec        |  2 +-
 3 files changed, 73 insertions(+), 67 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index 2ecb5ca..4433ff0 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -211,7 +211,7 @@ Patch118:	ovl09-fs-limit-filesystem-stacking-depth.patch
 # Patch creation:
 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
 # cd aufs3-standalone
-# git checkout -b aufs3.10 origin/aufs3.10
+# git checkout -b aufs3.13 origin/aufs3.13
 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
 # mkdir linux
 # cp -a Documentation fs include linux
diff --git a/kernel-aufs3.patch b/kernel-aufs3.patch
index f3f1d5e..3a7860a 100644
--- a/kernel-aufs3.patch
+++ b/kernel-aufs3.patch
@@ -1,4 +1,4 @@
-aufs3.x-rcN kbuild patch
+aufs3.13 kbuild patch
 
 diff --git a/fs/Kconfig b/fs/Kconfig
 index c229f82..397b473 100644
@@ -33,7 +33,7 @@ index 33d2b8f..b55eeb9 100644
  header-y += auto_fs.h
  header-y += auto_fs4.h
  header-y += auxvec.h
-aufs3.x-rcN base patch
+aufs3.13 base patch
 
 diff --git a/drivers/block/loop.c b/drivers/block/loop.c
 index c8dac73..2e229ac 100644
@@ -132,7 +132,7 @@ index 74575cb..bfc6fb6 100644
 +			 struct pipe_inode_info *pipe, size_t len,
 +			 unsigned int flags);
  #endif
-aufs3.x-rcN standalone patch
+aufs3.13 standalone patch
 
 diff --git a/fs/inode.c b/fs/inode.c
 index bc83168..6dd1207 100644
@@ -155,7 +155,7 @@ index bc83168..6dd1207 100644
  /**
   *	touch_atime	-	update the access time
 diff --git a/fs/namespace.c b/fs/namespace.c
-index ac2ce8a..83b0135 100644
+index be32ebc..d3f6f59 100644
 --- a/fs/namespace.c
 +++ b/fs/namespace.c
 @@ -425,6 +425,7 @@ void __mnt_drop_write(struct vfsmount *mnt)
@@ -400,11 +400,11 @@ index 15b6928..ae6eba6 100644
  {
 diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Documentation/ABI/testing/debugfs-aufs
 --- /usr/share/empty/Documentation/ABI/testing/debugfs-aufs	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/ABI/testing/debugfs-aufs	2013-07-06 13:20:47.716863966 +0200
++++ linux/Documentation/ABI/testing/debugfs-aufs	2014-01-27 23:16:52.651751827 +0100
 @@ -0,0 +1,50 @@
 +What:		/debug/aufs/si_<id>/
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		Under /debug/aufs, a directory named si_<id> is created
 +		per aufs mount, where <id> is a unique id generated
@@ -412,7 +412,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Document
 +
 +What:		/debug/aufs/si_<id>/plink
 +Date:		Apr 2013
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It has three lines and shows the information about the
 +		pseudo-link. The first line is a single number
@@ -425,7 +425,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Document
 +
 +What:		/debug/aufs/si_<id>/xib
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It shows the consumed blocks by xib (External Inode Number
 +		Bitmap), its block size and file size.
@@ -434,7 +434,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Document
 +
 +What:		/debug/aufs/si_<id>/xino0, xino1 ... xinoN
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It shows the consumed blocks by xino (External Inode Number
 +		Translation Table), its link count, block size and file
@@ -444,7 +444,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Document
 +
 +What:		/debug/aufs/si_<id>/xigen
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It shows the consumed blocks by xigen (External Inode
 +		Generation Table), its block size and file size.
@@ -454,11 +454,11 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Document
 +		will be empty. About XINO files, see the aufs manual.
 diff -urN /usr/share/empty/Documentation/ABI/testing/sysfs-aufs linux/Documentation/ABI/testing/sysfs-aufs
 --- /usr/share/empty/Documentation/ABI/testing/sysfs-aufs	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/ABI/testing/sysfs-aufs	2013-10-26 16:51:32.269706994 +0200
++++ linux/Documentation/ABI/testing/sysfs-aufs	2014-01-27 23:16:52.651751827 +0100
 @@ -0,0 +1,31 @@
 +What:		/sys/fs/aufs/si_<id>/
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		Under /sys/fs/aufs, a directory named si_<id> is created
 +		per aufs mount, where <id> is a unique id generated
@@ -466,21 +466,21 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/sysfs-aufs linux/Documentat
 +
 +What:		/sys/fs/aufs/si_<id>/br0, br1 ... brN
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It shows the abolute path of a member directory (which
 +		is called branch) in aufs, and its permission.
 +
 +What:		/sys/fs/aufs/si_<id>/brid0, brid1 ... bridN
 +Date:		July 2013
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It shows the id of a member directory (which is called
 +		branch) in aufs.
 +
 +What:		/sys/fs/aufs/si_<id>/xi_path
 +Date:		March 2009
-+Contact:	J. R. Okajima <hooanon05 at yahoo.co.jp>
++Contact:	J. R. Okajima <hooanon05g at gmail.com>
 +Description:
 +		It shows the abolute path of XINO (External Inode Number
 +		Bitmap, Translation Table and Generation Table) file
@@ -6404,7 +6404,7 @@ diff -urN /usr/share/empty/fs/aufs/debug.h linux/fs/aufs/debug.h
 +#endif /* __AUFS_DEBUG_H__ */
 diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
 --- /usr/share/empty/fs/aufs/dentry.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.c	2014-01-20 20:16:14.736130059 +0100
++++ linux/fs/aufs/dentry.c	2014-01-27 23:16:52.701753487 +0100
 @@ -0,0 +1,1081 @@
 +/*
 + * Copyright (C) 2005-2014 Junjiro R. Okajima
@@ -7304,7 +7304,7 @@ diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
 +			goto err;
 +		continue;
 +
-+	err:
++err:
 +		err = -EINVAL;
 +		break;
 +	}
@@ -8272,7 +8272,7 @@ diff -urN /usr/share/empty/fs/aufs/dinfo.c linux/fs/aufs/dinfo.c
 +}
 diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
 --- /usr/share/empty/fs/aufs/dir.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dir.c	2014-01-20 20:16:14.736130059 +0100
++++ linux/fs/aufs/dir.c	2014-01-27 23:16:52.701753487 +0100
 @@ -0,0 +1,639 @@
 +/*
 + * Copyright (C) 2005-2014 Junjiro R. Okajima
@@ -8308,7 +8308,7 @@ diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
 +	nlink += h_dir->i_nlink - 2;
 +	if (h_dir->i_nlink < 2)
 +		nlink += 2;
-+	smp_mb();
++	smp_mb(); /* for i_nlink */
 +	/* 0 can happen in revaliding */
 +	set_nlink(dir, nlink);
 +}
@@ -8323,7 +8323,7 @@ diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
 +	nlink -= h_dir->i_nlink - 2;
 +	if (h_dir->i_nlink < 2)
 +		nlink -= 2;
-+	smp_mb();
++	smp_mb(); /* for i_nlink */
 +	/* nlink == 0 means the branch-fs is broken */
 +	set_nlink(dir, nlink);
 +}
@@ -13496,7 +13496,7 @@ diff -urN /usr/share/empty/fs/aufs/hfsplus.c linux/fs/aufs/hfsplus.c
 +}
 diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
 --- /usr/share/empty/fs/aufs/hnotify.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hnotify.c	2014-01-20 20:16:14.739463504 +0100
++++ linux/fs/aufs/hnotify.c	2014-01-27 23:16:52.711753818 +0100
 @@ -0,0 +1,710 @@
 +/*
 + * Copyright (C) 2005-2014 Junjiro R. Okajima
@@ -13892,7 +13892,7 @@ diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
 +			break;
 +		}
 +
-+	cont_unlock:
++cont_unlock:
 +		spin_unlock(&d->d_lock);
 +	}
 +	spin_unlock(&parent->d_lock);
@@ -16558,7 +16558,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
 +}
 diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
 --- /usr/share/empty/fs/aufs/i_op.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op.c	2014-01-20 20:16:14.739463504 +0100
++++ linux/fs/aufs/i_op.c	2014-01-27 23:16:52.715087263 +0100
 @@ -0,0 +1,1127 @@
 +/*
 + * Copyright (C) 2005-2014 Junjiro R. Okajima
@@ -17435,7 +17435,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
 +		n = inode->i_nlink;
 +		n -= nlink;
 +		n += st->nlink;
-+		smp_mb();
++		smp_mb(); /* for i_nlink */
 +		/* 0 can happen */
 +		set_nlink(inode, n);
 +	}
@@ -20672,7 +20672,7 @@ diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
 +}
 diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
 --- /usr/share/empty/fs/aufs/opts.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.c	2014-01-20 20:16:14.742796949 +0100
++++ linux/fs/aufs/opts.c	2014-01-27 23:16:52.715087263 +0100
 @@ -0,0 +1,1701 @@
 +/*
 + * Copyright (C) 2005-2014 Junjiro R. Okajima
@@ -22060,7 +22060,7 @@ diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
 +		goto add;
 +	case Opt_prepend:
 +		opt->add.bindex = 0;
-+	add:
++	add: /* indented label */
 +	case Opt_add:
 +		err = au_br_add(sb, &opt->add,
 +				au_ftest_opts(opts->flags, REMOUNT));
@@ -32163,7 +32163,7 @@ diff -urN /usr/share/empty/fs/aufs/xino.c linux/fs/aufs/xino.c
 +}
 diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/linux/aufs_type.h
 --- /usr/share/empty/include/uapi/linux/aufs_type.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/include/uapi/linux/aufs_type.h	2014-01-20 20:16:14.752797282 +0100
++++ linux/include/uapi/linux/aufs_type.h	2014-01-27 23:17:06.205534916 +0100
 @@ -0,0 +1,281 @@
 +/*
 + * Copyright (C) 2005-2014 Junjiro R. Okajima
@@ -32206,7 +32206,7 @@ diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/lin
 +
 +#include <linux/limits.h>
 +
-+#define AUFS_VERSION	"3.x-rcN-20140120"
++#define AUFS_VERSION	"3.13-20140127"
 +
 +/* todo? move this to linux-2.6.19/include/magic.h */
 +#define AUFS_SUPER_MAGIC	('a' << 24 | 'u' << 16 | 'f' << 8 | 's')
@@ -32446,4 +32446,3 @@ diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/lin
 +				      struct aufs_mvdown)
 +
 +#endif /* __AUFS_TYPE_H__ */
-
diff --git a/kernel-imq.patch b/kernel-imq.patch
index 41e8c0f..e2ad985 100644
--- a/kernel-imq.patch
+++ b/kernel-imq.patch
@@ -2,18 +2,20 @@ net: add Intermediate Queueing Device (imq)
 
 From: Jussi Kivilinna <jussi.kivilinna at iki.fi>
 
+This patch is for kernel version 3.12.4+.
+
 See: http://linuximq.net/
 
 Signed-off-by: Jussi Kivilinna <jussi.kivilinna at iki.fi>
 ---
  drivers/net/Kconfig                     |  119 ++++
  drivers/net/Makefile                    |    1 
- drivers/net/imq.c                       | 1001 +++++++++++++++++++++++++++++++
+ drivers/net/imq.c                       | 1007 +++++++++++++++++++++++++++++++
  include/linux/imq.h                     |   13 
  include/linux/netfilter/xt_IMQ.h        |    9 
  include/linux/netfilter_ipv4/ipt_IMQ.h  |   10 
  include/linux/netfilter_ipv6/ip6t_IMQ.h |   10 
- include/linux/skbuff.h                  |   23 +
+ include/linux/skbuff.h                  |   22 +
  include/net/netfilter/nf_queue.h        |    6 
  include/uapi/linux/netfilter.h          |    3 
  net/core/dev.c                          |    8 
@@ -25,7 +27,7 @@ Signed-off-by: Jussi Kivilinna <jussi.kivilinna at iki.fi>
  net/netfilter/nf_internals.h            |    2 
  net/netfilter/nf_queue.c                |   36 +
  net/netfilter/xt_IMQ.c                  |   72 ++
- 19 files changed, 1444 insertions(+), 10 deletions(-)
+ 19 files changed, 1449 insertions(+), 10 deletions(-)
  create mode 100644 drivers/net/imq.c
  create mode 100644 include/linux/imq.h
  create mode 100644 include/linux/netfilter/xt_IMQ.h
@@ -34,10 +36,10 @@ Signed-off-by: Jussi Kivilinna <jussi.kivilinna at iki.fi>
  create mode 100644 net/netfilter/xt_IMQ.c
 
 diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
-index 3835321..77550a9 100644
+index b45b240..5a20da0 100644
 --- a/drivers/net/Kconfig
 +++ b/drivers/net/Kconfig
-@@ -207,6 +207,125 @@ config RIONET_RX_SIZE
+@@ -203,6 +203,125 @@ config RIONET_RX_SIZE
  	depends on RIONET
  	default "128"
  
@@ -164,7 +166,7 @@ index 3835321..77550a9 100644
  	tristate "Universal TUN/TAP device driver support"
  	select CRC32
 diff --git a/drivers/net/Makefile b/drivers/net/Makefile
-index ef3d090..b474ff4 100644
+index 3fef8a8..12dafc0 100644
 --- a/drivers/net/Makefile
 +++ b/drivers/net/Makefile
 @@ -9,6 +9,7 @@ obj-$(CONFIG_BONDING) += bonding/
@@ -177,10 +179,10 @@ index ef3d090..b474ff4 100644
  obj-$(CONFIG_MII) += mii.o
 diff --git a/drivers/net/imq.c b/drivers/net/imq.c
 new file mode 100644
-index 0000000..fd3e6c5
+index 0000000..801bc8c
 --- /dev/null
 +++ b/drivers/net/imq.c
-@@ -0,0 +1,1001 @@
+@@ -0,0 +1,1007 @@
 +/*
 + *             Pseudo-driver for the intermediate queue device.
 + *
@@ -318,6 +320,12 @@ index 0000000..fd3e6c5
 + *              - Fixed GSO handling for 3.10, see imq_nf_queue() for comments.
 + *              - Don't copy skb->cb_next when copying or cloning skbuffs.
 + *
++ *             2013/09/16 - Jussi Kivilinna <jussi.kivilinna at iki.fi>
++ *              - Port to 3.11
++ *
++ *             2013/11/12 - Jussi Kivilinna <jussi.kivilinna at iki.fi>
++ *              - Port to 3.12
++ *
 + *	       Also, many thanks to pablo Sebastian Greco for making the initial
 + *	       patch and to those who helped the testing.
 + *
@@ -1249,7 +1257,7 @@ index 0000000..198ac01
 +#endif /* _IP6T_IMQ_H */
 +
 diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index dec1748..1f17280 100644
+index f66f346..d699b19 100644
 --- a/include/linux/skbuff.h
 +++ b/include/linux/skbuff.h
 @@ -33,6 +33,9 @@
@@ -1262,7 +1270,7 @@ index dec1748..1f17280 100644
  
  /* Don't change this without changing skb_csum_unnecessary! */
  #define CHECKSUM_NONE 0
-@@ -420,6 +423,9 @@ struct sk_buff {
+@@ -418,6 +421,9 @@ struct sk_buff {
  	 * first. This is owned by whoever has the skb queued ATM.
  	 */
  	char			cb[48] __aligned(8);
@@ -1272,9 +1280,9 @@ index dec1748..1f17280 100644
  
  	unsigned long		_skb_refdst;
  #ifdef CONFIG_XFRM
-@@ -458,6 +464,9 @@ struct sk_buff {
- #ifdef NET_SKBUFF_NF_DEFRAG_NEEDED
- 	struct sk_buff		*nfct_reasm;
+@@ -453,6 +459,9 @@ struct sk_buff {
+ #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE)
+ 	struct nf_conntrack	*nfct;
  #endif
 +#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE)
 +	struct nf_queue_entry	*nf_queue_entry;
@@ -1282,18 +1290,17 @@ index dec1748..1f17280 100644
  #ifdef CONFIG_BRIDGE_NETFILTER
  	struct nf_bridge_info	*nf_bridge;
  #endif
-@@ -510,6 +510,10 @@ struct sk_buff {
+@@ -490,6 +499,9 @@ struct sk_buff {
+ 	 */
+ 	__u8			encapsulation:1;
  	/* 6/8 bit hole (depending on ndisc_nodetype presence) */
- 	kmemcheck_bitfield_end(flags2);
- 
 +#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE)
 +	__u8			imq_flags:IMQ_F_BITS;
 +#endif
-+
+ 	kmemcheck_bitfield_end(flags2);
+ 
  #if defined CONFIG_NET_DMA || defined CONFIG_NET_RX_BUSY_POLL
- 	union {
- 		unsigned int	napi_id;
-@@ -626,6 +639,12 @@ static inline struct rtable *skb_rtable(const struct sk_buff *skb)
+@@ -625,6 +637,12 @@ static inline struct rtable *skb_rtable(const struct sk_buff *skb)
  	return (struct rtable *)skb_dst(skb);
  }
  
@@ -1306,9 +1313,9 @@ index dec1748..1f17280 100644
  extern void kfree_skb(struct sk_buff *skb);
  extern void kfree_skb_list(struct sk_buff *segs);
  extern void skb_tx_error(struct sk_buff *skb);
-@@ -2754,6 +2773,10 @@ static inline void __nf_copy(struct sk_buff *dst, const struct sk_buff *src)
- 	dst->nfct_reasm = src->nfct_reasm;
- 	nf_conntrack_get_reasm(src->nfct_reasm);
+@@ -2635,6 +2653,10 @@ static inline void __nf_copy(struct sk_buff *dst, const struct sk_buff *src)
+ 	nf_conntrack_get(src->nfct);
+ 	dst->nfctinfo = src->nfctinfo;
  #endif
 +#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE)
 +	dst->imq_flags = src->imq_flags;
@@ -1349,10 +1356,10 @@ index f7dc0eb..58c46a9 100644
  /* we overload the higher bits for encoding auxiliary data such as the queue
   * number or errno values. Not nice, but better than additional function
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 7ddbb31..125b7b9 100644
+index 3d13874..9842f21 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
-@@ -129,6 +129,9 @@
+@@ -131,6 +131,9 @@
  #include <linux/static_key.h>
  #include <linux/hashtable.h>
  #include <linux/vmalloc.h>
@@ -1362,7 +1369,7 @@ index 7ddbb31..125b7b9 100644
  
  #include "net-sysfs.h"
  
-@@ -2573,7 +2576,12 @@ int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev,
+@@ -2595,7 +2598,12 @@ int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev,
  			}
  		}
  
@@ -1376,7 +1383,7 @@ index 7ddbb31..125b7b9 100644
  
  		skb_len = skb->len;
 diff --git a/net/core/skbuff.c b/net/core/skbuff.c
-index 1c1738c..5d1b75b 100644
+index c28c7fe..a5f1888 100644
 --- a/net/core/skbuff.c
 +++ b/net/core/skbuff.c
 @@ -73,6 +73,9 @@
@@ -1472,7 +1479,7 @@ index 1c1738c..5d1b75b 100644
  
  /* Pipe buffer operations for a socket. */
  static const struct pipe_buf_operations sock_pipe_buf_ops = {
-@@ -582,6 +661,28 @@ static void skb_release_head_state(struct sk_buff *skb)
+@@ -577,6 +656,28 @@ static void skb_release_head_state(struct sk_buff *skb)
  		WARN_ON(in_irq());
  		skb->destructor(skb);
  	}
@@ -1501,7 +1508,7 @@ index 1c1738c..5d1b75b 100644
  #if IS_ENABLED(CONFIG_NF_CONNTRACK)
  	nf_conntrack_put(skb->nfct);
  #endif
-@@ -716,6 +817,10 @@ static void __copy_skb_header(struct sk_buff *new, const struct sk_buff *old)
+@@ -709,6 +810,10 @@ static void __copy_skb_header(struct sk_buff *new, const struct sk_buff *old)
  	new->sp			= secpath_get(old->sp);
  #endif
  	memcpy(new->cb, old->cb, sizeof(old->cb));
@@ -1512,7 +1519,7 @@ index 1c1738c..5d1b75b 100644
  	new->csum		= old->csum;
  	new->local_df		= old->local_df;
  	new->pkt_type		= old->pkt_type;
-@@ -3095,6 +3200,13 @@ void __init skb_init(void)
+@@ -3112,6 +3217,13 @@ void __init skb_init(void)
  						0,
  						SLAB_HWCACHE_ALIGN|SLAB_PANIC,
  						NULL);
@@ -1527,10 +1534,10 @@ index 1c1738c..5d1b75b 100644
  
  /**
 diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
-index 6e3ddf8..ddae387 100644
+index b6fa35e..08dcfef 100644
 --- a/net/ipv6/ip6_output.c
 +++ b/net/ipv6/ip6_output.c
-@@ -89,9 +89,6 @@ static int ip6_finish_output2(struct sk_buff *skb)
+@@ -64,9 +64,6 @@ static int ip6_finish_output2(struct sk_buff *skb)
  	struct in6_addr *nexthop;
  	int ret;
  
@@ -1540,7 +1547,7 @@ index 6e3ddf8..ddae387 100644
  	if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) {
  		struct inet6_dev *idev = ip6_dst_idev(skb_dst(skb));
  
-@@ -167,6 +164,13 @@ int ip6_output(struct sk_buff *skb)
+@@ -143,6 +140,13 @@ int ip6_output(struct sk_buff *skb)
  		return 0;
  	}
  
@@ -1555,10 +1562,10 @@ index 6e3ddf8..ddae387 100644
  			    ip6_finish_output,
  			    !(IP6CB(skb)->flags & IP6SKB_REROUTED));
 diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig
-index 56d22ca..58f40f8 100644
+index 6e839b6..45ac31c 100644
 --- a/net/netfilter/Kconfig
 +++ b/net/netfilter/Kconfig
-@@ -641,6 +641,18 @@ config NETFILTER_XT_TARGET_LOG
+@@ -630,6 +630,18 @@ config NETFILTER_XT_TARGET_LOG
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
@@ -1578,7 +1585,7 @@ index 56d22ca..58f40f8 100644
  	tristate '"MARK" target support'
  	depends on NETFILTER_ADVANCED
 diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile
-index a1abf87..2c0cbf4 100644
+index c3a0a12..9647f06 100644
 --- a/net/netfilter/Makefile
 +++ b/net/netfilter/Makefile
 @@ -82,6 +82,7 @@ obj-$(CONFIG_NETFILTER_XT_TARGET_CT) += xt_CT.o
@@ -1590,7 +1597,7 @@ index a1abf87..2c0cbf4 100644
  obj-$(CONFIG_NETFILTER_XT_TARGET_LOG) += xt_LOG.o
  obj-$(CONFIG_NETFILTER_XT_TARGET_NETMAP) += xt_NETMAP.o
 diff --git a/net/netfilter/core.c b/net/netfilter/core.c
-index 857ca9f..93fe11b 100644
+index 593b16e..740cd69 100644
 --- a/net/netfilter/core.c
 +++ b/net/netfilter/core.c
 @@ -191,9 +191,11 @@ next_hook:
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list