packages (Titanium): kernel-desktop/kernel-desktop-unionfs.patch - updated ...

shadzik shadzik at pld-linux.org
Tue Aug 10 11:20:04 CEST 2010


Author: shadzik                      Date: Tue Aug 10 09:20:04 2010 GMT
Module: packages                      Tag: Titanium
---- Log message:
- updated for 2.6.35

---- Files affected:
packages/kernel-desktop:
   kernel-desktop-unionfs.patch (1.2.2.7 -> 1.2.2.8) 

---- Diffs:

================================================================
Index: packages/kernel-desktop/kernel-desktop-unionfs.patch
diff -u packages/kernel-desktop/kernel-desktop-unionfs.patch:1.2.2.7 packages/kernel-desktop/kernel-desktop-unionfs.patch:1.2.2.8
--- packages/kernel-desktop/kernel-desktop-unionfs.patch:1.2.2.7	Mon Aug  9 16:24:18 2010
+++ packages/kernel-desktop/kernel-desktop-unionfs.patch	Tue Aug 10 11:19:59 2010
@@ -1,8 +1,56 @@
-diff --git a/Documentation/filesystems/00-INDEX b/Documentation/filesystems/00-INDEX
-index 875d496..0a9acac 100644
---- a/Documentation/filesystems/00-INDEX
-+++ b/Documentation/filesystems/00-INDEX
-@@ -106,6 +106,8 @@ udf.txt
+
+This is a rebase to 2.6.35 of the upstream unionfs-2.5.4_for_2.6.34-rc0.diff.gz
+
+Signed-off-by: Thomas Backlund <tmb at mandriva.org>
+
+ Documentation/filesystems/00-INDEX             |    2 
+ Documentation/filesystems/unionfs/00-INDEX     |   10 
+ Documentation/filesystems/unionfs/concepts.txt |  287 ++++++
+ Documentation/filesystems/unionfs/issues.txt   |   28 
+ Documentation/filesystems/unionfs/rename.txt   |   31 
+ Documentation/filesystems/unionfs/usage.txt    |  134 +++
+ MAINTAINERS                                    |    8 
+ fs/Kconfig                                     |    1 
+ fs/Makefile                                    |    1 
+ fs/namei.c                                     |    1 
+ fs/splice.c                                    |   20 
+ fs/stack.c                                     |   14 
+ fs/unionfs/Kconfig                             |   24 
+ fs/unionfs/Makefile                            |   17 
+ fs/unionfs/commonfops.c                        |  896 +++++++++++++++++++++
+ fs/unionfs/copyup.c                            |  897 +++++++++++++++++++++
+ fs/unionfs/debug.c                             |  533 ++++++++++++
+ fs/unionfs/dentry.c                            |  397 +++++++++
+ fs/unionfs/dirfops.c                           |  302 +++++++
+ fs/unionfs/dirhelper.c                         |  158 +++
+ fs/unionfs/fanout.h                            |  407 +++++++++
+ fs/unionfs/file.c                              |  380 +++++++++
+ fs/unionfs/inode.c                             | 1055 +++++++++++++++++++++++++
+ fs/unionfs/lookup.c                            |  569 +++++++++++++
+ fs/unionfs/main.c                              |  758 +++++++++++++++++
+ fs/unionfs/mmap.c                              |   89 ++
+ fs/unionfs/rdstate.c                           |  285 ++++++
+ fs/unionfs/rename.c                            |  517 ++++++++++++
+ fs/unionfs/sioq.c                              |  101 ++
+ fs/unionfs/sioq.h                              |   91 ++
+ fs/unionfs/subr.c                              |   95 ++
+ fs/unionfs/super.c                             | 1047 ++++++++++++++++++++++++
+ fs/unionfs/union.h                             |  670 +++++++++++++++
+ fs/unionfs/unlink.c                            |  278 ++++++
+ fs/unionfs/whiteout.c                          |  584 +++++++++++++
+ fs/unionfs/xattr.c                             |  173 ++++
+ include/linux/fs_stack.h                       |   14 
+ include/linux/magic.h                          |    2 
+ include/linux/namei.h                          |    1 
+ include/linux/splice.h                         |    5 
+ include/linux/union_fs.h                       |   22 
+ security/security.c                            |    1 
+ 42 files changed, 10894 insertions(+), 11 deletions(-)
+
+diff -Nurp linux-2.6.35-rc6-git//Documentation/filesystems/00-INDEX linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/00-INDEX
+--- linux-2.6.35-rc6-git//Documentation/filesystems/00-INDEX	2010-05-17 00:17:36.000000000 +0300
++++ linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/00-INDEX	2010-07-30 15:50:42.994235028 +0300
+@@ -112,6 +112,8 @@ udf.txt
  	- info and mount options for the UDF filesystem.
  ufs.txt
  	- info on the ufs filesystem.
@@ -11,11 +59,9 @@
  vfat.txt
  	- info on using the VFAT filesystem used in Windows NT and Windows 95
  vfs.txt
-diff --git a/Documentation/filesystems/unionfs/00-INDEX b/Documentation/filesystems/unionfs/00-INDEX
-new file mode 100644
-index 0000000..96fdf67
---- /dev/null
-+++ b/Documentation/filesystems/unionfs/00-INDEX
+diff -Nurp linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/00-INDEX linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/00-INDEX
+--- linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/00-INDEX	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/00-INDEX	2010-07-30 15:50:42.994235028 +0300
 @@ -0,0 +1,10 @@
 +00-INDEX
 +	- this file.
@@ -27,11 +73,9 @@
 +	- Information regarding rename operations.
 +usage.txt
 +	- Usage information and examples.
-diff --git a/Documentation/filesystems/unionfs/concepts.txt b/Documentation/filesystems/unionfs/concepts.txt
-new file mode 100644
-index 0000000..b853788
---- /dev/null
-+++ b/Documentation/filesystems/unionfs/concepts.txt
+diff -Nurp linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/concepts.txt linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/concepts.txt
+--- linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/concepts.txt	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/concepts.txt	2010-07-30 15:50:42.994947708 +0300
 @@ -0,0 +1,287 @@
 +Unionfs 2.x CONCEPTS:
 +=====================
@@ -320,11 +364,9 @@
 +branch is marked read-only by unionfs, then a copyup will take place.)
 +
 +For more information, see <http://unionfs.filesystems.org/>.
-diff --git a/Documentation/filesystems/unionfs/issues.txt b/Documentation/filesystems/unionfs/issues.txt
-new file mode 100644
-index 0000000..f4b7e7e
---- /dev/null
-+++ b/Documentation/filesystems/unionfs/issues.txt
+diff -Nurp linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/issues.txt linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/issues.txt
+--- linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/issues.txt	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/issues.txt	2010-07-30 15:50:42.994947708 +0300
 @@ -0,0 +1,28 @@
 +KNOWN Unionfs 2.x ISSUES:
 +=========================
@@ -354,11 +396,9 @@
 +   from Lockdep, please report them to the Unionfs maintainers.
 +
 +For more information, see <http://unionfs.filesystems.org/>.
-diff --git a/Documentation/filesystems/unionfs/rename.txt b/Documentation/filesystems/unionfs/rename.txt
-new file mode 100644
-index 0000000..e20bb82
---- /dev/null
-+++ b/Documentation/filesystems/unionfs/rename.txt
+diff -Nurp linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/rename.txt linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/rename.txt
+--- linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/rename.txt	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/rename.txt	2010-07-30 15:50:42.994947708 +0300
 @@ -0,0 +1,31 @@
 +Rename is a complex beast. The following table shows which rename(2) operations
 +should succeed and which should fail.
@@ -391,11 +431,9 @@
 +2) Rename source to destination
 +3) Make destination opaque to prevent anything under it from showing up
 +
-diff --git a/Documentation/filesystems/unionfs/usage.txt b/Documentation/filesystems/unionfs/usage.txt
-new file mode 100644
-index 0000000..1adde69
---- /dev/null
-+++ b/Documentation/filesystems/unionfs/usage.txt
+diff -Nurp linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/usage.txt linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/usage.txt
+--- linux-2.6.35-rc6-git//Documentation/filesystems/unionfs/usage.txt	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//Documentation/filesystems/unionfs/usage.txt	2010-07-30 15:50:42.994947708 +0300
 @@ -0,0 +1,134 @@
 +Unionfs is a stackable unification file system, which can appear to merge
 +the contents of several directories (branches), while keeping their physical
@@ -531,29 +569,9 @@
 +
 +
 +For more information, see <http://unionfs.filesystems.org/>.
-diff --git a/MAINTAINERS b/MAINTAINERS
-index 317ed38..582ffe5 100644
---- a/MAINTAINERS
-+++ b/MAINTAINERS
-@@ -5452,6 +5452,14 @@ F:	Documentation/cdrom/
- F:	drivers/cdrom/cdrom.c
- F:	include/linux/cdrom.h
- 
-+UNIONFS
-+P:	Erez Zadok
-+M:	ezk at cs.sunysb.edu
-+L:	unionfs at filesystems.org
-+W:	http://unionfs.filesystems.org/
-+T:	git git.kernel.org/pub/scm/linux/kernel/git/ezk/unionfs.git
-+S:	Maintained
-+
- UNSORTED BLOCK IMAGES (UBI)
- M:	Artem Bityutskiy <dedekind1 at gmail.com>
- W:	http://www.linux-mtd.infradead.org/
-diff --git a/fs/Kconfig b/fs/Kconfig
-index 64d44ef..b69e2f2 100644
---- a/fs/Kconfig
-+++ b/fs/Kconfig
+diff -Nurp linux-2.6.35-rc6-git//fs/Kconfig linux-2.6.35-rc6-git-unionfs//fs/Kconfig
+--- linux-2.6.35-rc6-git//fs/Kconfig	2010-05-17 00:17:36.000000000 +0300
++++ linux-2.6.35-rc6-git-unionfs//fs/Kconfig	2010-07-30 15:50:42.995947739 +0300
 @@ -169,6 +169,7 @@ if MISC_FILESYSTEMS
  source "fs/adfs/Kconfig"
  source "fs/affs/Kconfig"
@@ -562,10 +580,9 @@
  source "fs/hfs/Kconfig"
  source "fs/hfsplus/Kconfig"
  source "fs/befs/Kconfig"
-diff --git a/fs/Makefile b/fs/Makefile
-index af6d047..6c254d5 100644
---- a/fs/Makefile
-+++ b/fs/Makefile
+diff -Nurp linux-2.6.35-rc6-git//fs/Makefile linux-2.6.35-rc6-git-unionfs//fs/Makefile
+--- linux-2.6.35-rc6-git//fs/Makefile	2010-07-30 14:05:39.182947749 +0300
++++ linux-2.6.35-rc6-git-unionfs//fs/Makefile	2010-07-30 15:50:42.995947739 +0300
 @@ -84,6 +84,7 @@ obj-$(CONFIG_ISO9660_FS)	+= isofs/
  obj-$(CONFIG_HFSPLUS_FS)	+= hfsplus/ # Before hfs to find wrapped HFS+
  obj-$(CONFIG_HFS_FS)		+= hfs/
@@ -574,11 +591,10 @@
  obj-$(CONFIG_VXFS_FS)		+= freevxfs/
  obj-$(CONFIG_NFS_FS)		+= nfs/
  obj-$(CONFIG_EXPORTFS)		+= exportfs/
-diff --git a/fs/namei.c b/fs/namei.c
-index a4855af..948c5e5 100644
---- a/fs/namei.c
-+++ b/fs/namei.c
-@@ -387,6 +387,7 @@ void release_open_intent(struct nameidata *nd)
+diff -Nurp linux-2.6.35-rc6-git//fs/namei.c linux-2.6.35-rc6-git-unionfs//fs/namei.c
+--- linux-2.6.35-rc6-git//fs/namei.c	2010-07-30 14:05:39.270978942 +0300
++++ linux-2.6.35-rc6-git-unionfs//fs/namei.c	2010-07-30 15:50:42.995947739 +0300
+@@ -386,6 +386,7 @@ void release_open_intent(struct nameidat
  	else
  		fput(nd->intent.open.file);
  }
@@ -586,11 +602,10 @@
  
  static inline struct dentry *
  do_revalidate(struct dentry *dentry, struct nameidata *nd)
-diff --git a/fs/splice.c b/fs/splice.c
-index 3920866..488e3ba 100644
---- a/fs/splice.c
-+++ b/fs/splice.c
-@@ -1053,8 +1053,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
+diff -Nurp linux-2.6.35-rc6-git//fs/splice.c linux-2.6.35-rc6-git-unionfs//fs/splice.c
+--- linux-2.6.35-rc6-git//fs/splice.c	2010-07-30 14:05:39.323970675 +0300
++++ linux-2.6.35-rc6-git-unionfs//fs/splice.c	2010-07-30 16:16:25.730042698 +0300
+@@ -1104,8 +1104,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
  /*
   * Attempt to initiate a splice from pipe to file.
   */
@@ -601,7 +616,7 @@
  {
  	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *,
  				loff_t *, size_t, unsigned int);
-@@ -1077,13 +1077,14 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
+@@ -1128,13 +1128,14 @@ static long do_splice_from(struct pipe_i
  
  	return splice_write(pipe, out, ppos, len, flags);
  }
@@ -619,7 +634,7 @@
  {
  	ssize_t (*splice_read)(struct file *, loff_t *,
  			       struct pipe_inode_info *, size_t, unsigned int);
-@@ -1103,6 +1104,7 @@ static long do_splice_to(struct file *in, loff_t *ppos,
+@@ -1154,6 +1155,7 @@ static long do_splice_to(struct file *in
  
  	return splice_read(in, ppos, pipe, len, flags);
  }
@@ -627,7 +642,7 @@
  
  /**
   * splice_direct_to_actor - splices data directly between two non-pipes
-@@ -1172,7 +1174,7 @@ ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd,
+@@ -1223,7 +1225,7 @@ ssize_t splice_direct_to_actor(struct fi
  		size_t read_len;
  		loff_t pos = sd->pos, prev_pos = pos;
  
@@ -636,17 +651,16 @@
  		if (unlikely(ret <= 0))
  			goto out_release;
  
-@@ -1232,8 +1234,7 @@
+@@ -1282,7 +1284,7 @@ static int direct_splice_actor(struct pi
  {
  	struct file *file = sd->u.file;
  
 -	return do_splice_from(pipe, file, &file->f_pos, sd->total_len,
--			      sd->flags);
-+	return vfs_splice_from(pipe, file, &sd->pos, sd->total_len, sd->flags);
++	return vfs_splice_from(pipe, file, &file->f_pos, sd->total_len,
+ 			      sd->flags);
  }
  
- /**
-@@ -1329,7 +1331,7 @@ static long do_splice(struct file *in, loff_t __user *off_in,
+@@ -1380,7 +1382,7 @@ static long do_splice(struct file *in, l
  		} else
  			off = &out->f_pos;
  
@@ -655,7 +669,7 @@
  
  		if (off_out && copy_to_user(off_out, off, sizeof(loff_t)))
  			ret = -EFAULT;
-@@ -1350,7 +1352,7 @@ static long do_splice(struct file *in, loff_t __user *off_in,
+@@ -1400,7 +1402,7 @@ static long do_splice(struct file *in, l
  		} else
  			off = &in->f_pos;
  
@@ -664,10 +678,9 @@
  
  		if (off_in && copy_to_user(off_in, off, sizeof(loff_t)))
  			ret = -EFAULT;
-diff --git a/fs/stack.c b/fs/stack.c
-index 4a6f7f4..7eeef12 100644
---- a/fs/stack.c
-+++ b/fs/stack.c
+diff -Nurp linux-2.6.35-rc6-git//fs/stack.c linux-2.6.35-rc6-git-unionfs//fs/stack.c
+--- linux-2.6.35-rc6-git//fs/stack.c	2010-05-17 00:17:36.000000000 +0300
++++ linux-2.6.35-rc6-git-unionfs//fs/stack.c	2010-07-30 15:50:42.996947572 +0300
 @@ -1,8 +1,20 @@
 +/*
 + * Copyright (c) 2006-2009 Erez Zadok
@@ -690,76 +703,9 @@
   *
   * This function cannot be inlined since i_size_{read,write} is rather
   * heavy-weight on 32-bit systems
-diff --git a/fs/super.c b/fs/super.c
-index aff046b..ad6dc74 100644
---- a/fs/super.c
-+++ b/fs/super.c
-@@ -95,6 +95,7 @@ static struct super_block *alloc_super(struct file_system_type *type)
- 		s->s_count = S_BIAS;
- 		atomic_set(&s->s_active, 1);
- 		mutex_init(&s->s_vfs_rename_mutex);
-+		lockdep_set_class(&s->s_vfs_rename_mutex, &type->s_vfs_rename_key);
- 		mutex_init(&s->s_dquot.dqio_mutex);
- 		mutex_init(&s->s_dquot.dqonoff_mutex);
- 		init_rwsem(&s->s_dquot.dqptr_sem);
-diff --git a/fs/unionfs/Kconfig b/fs/unionfs/Kconfig
-new file mode 100644
-index 0000000..f3c1ac4
---- /dev/null
-+++ b/fs/unionfs/Kconfig
-@@ -0,0 +1,24 @@
-+config UNION_FS
-+	tristate "Union file system (EXPERIMENTAL)"
-+	depends on EXPERIMENTAL
-+	help
-+	  Unionfs is a stackable unification file system, which appears to
-+	  merge the contents of several directories (branches), while keeping
-+	  their physical content separate.
-+
-+	  See <http://unionfs.filesystems.org> for details
-+
-+config UNION_FS_XATTR
-+	bool "Unionfs extended attributes"
-+	depends on UNION_FS
-+	help
-+	  Extended attributes are name:value pairs associated with inodes by
-+	  the kernel or by users (see the attr(5) manual page).
-+
-+	  If unsure, say N.
-+
-+config UNION_FS_DEBUG
-+	bool "Debug Unionfs"
-+	depends on UNION_FS
-+	help
-+	  If you say Y here, you can turn on debugging output from Unionfs.
-diff --git a/fs/unionfs/Makefile b/fs/unionfs/Makefile
-new file mode 100644
-index 0000000..1db51b0
---- /dev/null
-+++ b/fs/unionfs/Makefile
-@@ -0,0 +1,17 @@
-+UNIONFS_VERSION="2.5.4 (for 2.6.34-rc0)"
-+
-+EXTRA_CFLAGS += -DUNIONFS_VERSION=\"$(UNIONFS_VERSION)\"
-+
-+obj-$(CONFIG_UNION_FS) += unionfs.o
-+
-+unionfs-y := subr.o dentry.o file.o inode.o main.o super.o \
-+	rdstate.o copyup.o dirhelper.o rename.o unlink.o \
-+	lookup.o commonfops.o dirfops.o sioq.o mmap.o whiteout.o
-+
-+unionfs-$(CONFIG_UNION_FS_XATTR) += xattr.o
-+
-+unionfs-$(CONFIG_UNION_FS_DEBUG) += debug.o
-+
-+ifeq ($(CONFIG_UNION_FS_DEBUG),y)
-+EXTRA_CFLAGS += -DDEBUG
-+endif
-diff --git a/fs/unionfs/commonfops.c b/fs/unionfs/commonfops.c
-new file mode 100644
-index 0000000..740c4ad
---- /dev/null
-+++ b/fs/unionfs/commonfops.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/commonfops.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/commonfops.c
+--- linux-2.6.35-rc6-git//fs/unionfs/commonfops.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/commonfops.c	2010-07-30 15:50:50.557108046 +0300
 @@ -0,0 +1,896 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -1657,11 +1603,9 @@
 +	unionfs_read_unlock(dentry->d_sb);
 +	return err;
 +}
-diff --git a/fs/unionfs/copyup.c b/fs/unionfs/copyup.c
-new file mode 100644
-index 0000000..9c7b2ac
---- /dev/null
-+++ b/fs/unionfs/copyup.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/copyup.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/copyup.c
+--- linux-2.6.35-rc6-git//fs/unionfs/copyup.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/copyup.c	2010-07-30 15:50:50.558010270 +0300
 @@ -0,0 +1,897 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -2560,11 +2504,9 @@
 +	dbend(dentry) = bstart;
 +	ibend(dentry->d_inode) = ibstart(dentry->d_inode) = bstart;
 +}
-diff --git a/fs/unionfs/debug.c b/fs/unionfs/debug.c
-new file mode 100644
-index 0000000..acc44bd
---- /dev/null
-+++ b/fs/unionfs/debug.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/debug.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/debug.c
+--- linux-2.6.35-rc6-git//fs/unionfs/debug.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/debug.c	2010-07-30 15:50:50.558010270 +0300
 @@ -0,0 +1,533 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -3099,11 +3041,9 @@
 +			 file, fxn, line);
 +	}
 +}
-diff --git a/fs/unionfs/dentry.c b/fs/unionfs/dentry.c
-new file mode 100644
-index 0000000..a0c3bba
---- /dev/null
-+++ b/fs/unionfs/dentry.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/dentry.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/dentry.c
+--- linux-2.6.35-rc6-git//fs/unionfs/dentry.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/dentry.c	2010-07-30 15:50:50.558010270 +0300
 @@ -0,0 +1,397 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -3502,11 +3442,9 @@
 +	.d_release	= unionfs_d_release,
 +	.d_iput		= unionfs_d_iput,
 +};
-diff --git a/fs/unionfs/dirfops.c b/fs/unionfs/dirfops.c
-new file mode 100644
-index 0000000..7da0ff0
---- /dev/null
-+++ b/fs/unionfs/dirfops.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/dirfops.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/dirfops.c
+--- linux-2.6.35-rc6-git//fs/unionfs/dirfops.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/dirfops.c	2010-07-30 15:50:50.559010056 +0300
 @@ -0,0 +1,302 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -3810,11 +3748,9 @@
 +	.fsync		= unionfs_fsync,
 +	.fasync		= unionfs_fasync,
 +};
-diff --git a/fs/unionfs/dirhelper.c b/fs/unionfs/dirhelper.c
-new file mode 100644
-index 0000000..033343b
---- /dev/null
-+++ b/fs/unionfs/dirhelper.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/dirhelper.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/dirhelper.c
+--- linux-2.6.35-rc6-git//fs/unionfs/dirhelper.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/dirhelper.c	2010-07-30 15:50:50.559010056 +0300
 @@ -0,0 +1,158 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -3974,11 +3910,9 @@
 +
 +	return err;
 +}
-diff --git a/fs/unionfs/fanout.h b/fs/unionfs/fanout.h
-new file mode 100644
-index 0000000..5b77eac
---- /dev/null
-+++ b/fs/unionfs/fanout.h
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/fanout.h linux-2.6.35-rc6-git-unionfs//fs/unionfs/fanout.h
+--- linux-2.6.35-rc6-git//fs/unionfs/fanout.h	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/fanout.h	2010-07-30 15:50:50.559010056 +0300
 @@ -0,0 +1,407 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -4387,11 +4321,9 @@
 +}
 +
 +#endif	/* not _FANOUT_H */
-diff --git a/fs/unionfs/file.c b/fs/unionfs/file.c
-new file mode 100644
-index 0000000..46eaa90
---- /dev/null
-+++ b/fs/unionfs/file.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/file.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/file.c
+--- linux-2.6.35-rc6-git//fs/unionfs/file.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/file.c	2010-07-30 15:50:50.559010056 +0300
 @@ -0,0 +1,380 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -4773,11 +4705,9 @@
 +	.splice_read	= unionfs_splice_read,
 +	.splice_write	= unionfs_splice_write,
 +};
-diff --git a/fs/unionfs/inode.c b/fs/unionfs/inode.c
-new file mode 100644
-index 0000000..062163a
---- /dev/null
-+++ b/fs/unionfs/inode.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/inode.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/inode.c
+--- linux-2.6.35-rc6-git//fs/unionfs/inode.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/inode.c	2010-07-30 15:50:50.560010144 +0300
 @@ -0,0 +1,1055 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -5834,11 +5764,37 @@
 +	.listxattr	= unionfs_listxattr,
 +#endif /* CONFIG_UNION_FS_XATTR */
 +};
-diff --git a/fs/unionfs/lookup.c b/fs/unionfs/lookup.c
-new file mode 100644
-index 0000000..b63c17e
---- /dev/null
-+++ b/fs/unionfs/lookup.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/Kconfig linux-2.6.35-rc6-git-unionfs//fs/unionfs/Kconfig
+--- linux-2.6.35-rc6-git//fs/unionfs/Kconfig	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/Kconfig	2010-07-30 15:50:50.557108046 +0300
+@@ -0,0 +1,24 @@
++config UNION_FS
++	tristate "Union file system (EXPERIMENTAL)"
++	depends on EXPERIMENTAL
++	help
++	  Unionfs is a stackable unification file system, which appears to
++	  merge the contents of several directories (branches), while keeping
++	  their physical content separate.
++
++	  See <http://unionfs.filesystems.org> for details
++
++config UNION_FS_XATTR
++	bool "Unionfs extended attributes"
++	depends on UNION_FS
++	help
++	  Extended attributes are name:value pairs associated with inodes by
++	  the kernel or by users (see the attr(5) manual page).
++
++	  If unsure, say N.
++
++config UNION_FS_DEBUG
++	bool "Debug Unionfs"
++	depends on UNION_FS
++	help
++	  If you say Y here, you can turn on debugging output from Unionfs.
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/lookup.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/lookup.c
+--- linux-2.6.35-rc6-git//fs/unionfs/lookup.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/lookup.c	2010-07-30 15:50:50.560010144 +0300
 @@ -0,0 +1,569 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -6409,11 +6365,9 @@
 +		return d_interposed;
 +	return ERR_PTR(err);
 +}
-diff --git a/fs/unionfs/main.c b/fs/unionfs/main.c
-new file mode 100644
-index 0000000..258386e
---- /dev/null
-+++ b/fs/unionfs/main.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/main.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/main.c
+--- linux-2.6.35-rc6-git//fs/unionfs/main.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/main.c	2010-07-30 15:50:50.561010133 +0300
 @@ -0,0 +1,758 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -7173,11 +7127,30 @@
 +
 +module_init(init_unionfs_fs);
 +module_exit(exit_unionfs_fs);
-diff --git a/fs/unionfs/mmap.c b/fs/unionfs/mmap.c
-new file mode 100644
-index 0000000..1f70535
---- /dev/null
-+++ b/fs/unionfs/mmap.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/Makefile linux-2.6.35-rc6-git-unionfs//fs/unionfs/Makefile
+--- linux-2.6.35-rc6-git//fs/unionfs/Makefile	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/Makefile	2010-07-30 15:50:50.557108046 +0300
+@@ -0,0 +1,17 @@
++UNIONFS_VERSION="2.5.4 (for 2.6.34-rc0)"
++
++EXTRA_CFLAGS += -DUNIONFS_VERSION=\"$(UNIONFS_VERSION)\"
++
++obj-$(CONFIG_UNION_FS) += unionfs.o
++
++unionfs-y := subr.o dentry.o file.o inode.o main.o super.o \
++	rdstate.o copyup.o dirhelper.o rename.o unlink.o \
++	lookup.o commonfops.o dirfops.o sioq.o mmap.o whiteout.o
++
++unionfs-$(CONFIG_UNION_FS_XATTR) += xattr.o
++
++unionfs-$(CONFIG_UNION_FS_DEBUG) += debug.o
++
++ifeq ($(CONFIG_UNION_FS_DEBUG),y)
++EXTRA_CFLAGS += -DDEBUG
++endif
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/mmap.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/mmap.c
+--- linux-2.6.35-rc6-git//fs/unionfs/mmap.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.35-rc6-git-unionfs//fs/unionfs/mmap.c	2010-07-30 15:50:50.561010133 +0300
 @@ -0,0 +1,89 @@
 +/*
 + * Copyright (c) 2003-2010 Erez Zadok
@@ -7268,11 +7241,9 @@
 +struct vm_operations_struct unionfs_vm_ops = {
 +	.fault		= unionfs_fault,
 +};
-diff --git a/fs/unionfs/rdstate.c b/fs/unionfs/rdstate.c
-new file mode 100644
-index 0000000..f745fbc
---- /dev/null
-+++ b/fs/unionfs/rdstate.c
+diff -Nurp linux-2.6.35-rc6-git//fs/unionfs/rdstate.c linux-2.6.35-rc6-git-unionfs//fs/unionfs/rdstate.c
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel-desktop/kernel-desktop-unionfs.patch?r1=1.2.2.7&r2=1.2.2.8&f=u



More information about the pld-cvs-commit mailing list