Hi there,

if you still want to use aufs3.13 and you patched to Ubuntus latest mainline vanilla patch 3.13.11-ck14 you need to add the attached patch to be able to compile J.R.'s last release 20141215 for kernel 3.13 series. Also note that this series is not supported by upstream anymore.

As long as we from Manjaro compile and support kernel 3.13 series you might find some additional patches like this one. All the latest aufs3.13 patches you can also find on our github project [1].

kind regards

Philip Müller
------------------------------
Manjaro Project-Lead

[1] https://github.com/manjaro/packages-core/tree/master/linux313

Am 04.01.2015 um 22:15 schrieb sf...@users.sourceforge.net:
sf...@users.sourceforge.net:
Now linux-3.18 is released (and aufs3.18 too).
At the end of this year, all aufs versions before aufs3.14 will become
obsolete and go to the unsupport-stage.
I've just made git-push and released latest aufs.
Since this release, my development base is aufs3.14. Aufs3.9 .. aufs3.13
are not maintained anymore.


J. R. Okajima

diff -Npur a/linux-3.13/fs/aufs/dcsub.c b/linux-3.13/fs/aufs/dcsub.c
--- a/linux-3.13/fs/aufs/dcsub.c	2015-01-23 09:21:46.975197926 +0100
+++ b/linux-3.13/fs/aufs/dcsub.c	2015-01-23 09:31:46.894232259 +0100
@@ -134,7 +134,7 @@ resume:
 	while (next != &this_parent->d_subdirs) {
 		struct list_head *tmp = next;
 		struct dentry *dentry = list_entry(tmp, struct dentry,
-						   d_u.d_child);
+						   d_child);
 
 		next = tmp->next;
 		spin_lock_nested(&dentry->d_lock, DENTRY_D_LOCK_NESTED);
@@ -170,7 +170,7 @@ resume:
 		this_parent = tmp;
 		spin_lock(&this_parent->d_lock);
 		rcu_read_unlock();
-		next = child->d_u.d_child.next;
+		next = child->d_child.next;
 		goto resume;
 	}
 
diff -Npur a/linux-3.13/fs/aufs/debug.c b/linux-3.13/fs/aufs/debug.c
--- a/linux-3.13/fs/aufs/debug.c	2015-01-23 09:21:46.975197926 +0100
+++ b/linux-3.13/fs/aufs/debug.c	2015-01-23 09:23:54.192100066 +0100
@@ -169,7 +169,7 @@ void au_dpri_dalias(struct inode *inode)
 	struct dentry *d;
 
 	spin_lock(&inode->i_lock);
-	hlist_for_each_entry(d, &inode->i_dentry, d_alias)
+	hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias)
 		au_dpri_dentry(d);
 	spin_unlock(&inode->i_lock);
 }
diff -Npur a/linux-3.13/fs/aufs/export.c b/linux-3.13/fs/aufs/export.c
--- a/linux-3.13/fs/aufs/export.c	2015-01-23 09:21:46.978532926 +0100
+++ b/linux-3.13/fs/aufs/export.c	2015-01-23 09:23:54.208775064 +0100
@@ -243,7 +243,7 @@ static struct dentry *decode_by_ino(stru
 		dentry = d_find_alias(inode);
 	else {
 		spin_lock(&inode->i_lock);
-		hlist_for_each_entry(d, &inode->i_dentry, d_alias) {
+		hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) {
 			spin_lock(&d->d_lock);
 			if (!au_test_anon(d)
 			    && d->d_parent->d_inode->i_ino == dir_ino) {
diff -Npur a/linux-3.13/fs/aufs/hnotify.c b/linux-3.13/fs/aufs/hnotify.c
--- a/linux-3.13/fs/aufs/hnotify.c	2015-01-23 09:21:46.978532926 +0100
+++ b/linux-3.13/fs/aufs/hnotify.c	2015-01-23 09:23:54.222115064 +0100
@@ -211,7 +211,7 @@ static int hn_gen_by_inode(char *name, u
 		AuDebugOn(!name);
 		au_iigen_dec(inode);
 		spin_lock(&inode->i_lock);
-		hlist_for_each_entry(d, &inode->i_dentry, d_alias) {
+		hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) {
 			spin_lock(&d->d_lock);
 			dname = &d->d_name;
 			if (dname->len != nlen
@@ -378,7 +378,7 @@ static struct dentry *lookup_wlock_by_na
 
 	dentry = NULL;
 	spin_lock(&parent->d_lock);
-	list_for_each_entry(d, &parent->d_subdirs, d_u.d_child) {
+	list_for_each_entry(d, &parent->d_subdirs, d_child) {
 		/* AuDbg("%pd\n", d); */
 		spin_lock_nested(&d->d_lock, DENTRY_D_LOCK_NESTED);
 		dname = &d->d_name;
------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet

Reply via email to