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