Hi J.R.,
seems you missed f_dentry in your loopback patch. See attached file.
kind regards
Phil
Am 04.01.2015 um 22:06 schrieb [email protected]:
o bugfix
- possible bugfix, signedness of d_count
o news
- aufs3.18.1+ branch is created.
- now aufs3.9 .. aufs3.13 becomes obsolete. my development base is
aufs3.14.
- and aufs3.14 branch is created in aufs-util.git.
Many of the commits to follow the change made in linux-3.19 and
linux-3.18.1 are made by Philip Muller. Thanx.
The codebase of this aufs3.x-rcN is linux-3.19-rc1 (instead of rc2).
J. R. Okajima
----------------------------------------
- aufs3-linux.git#aufs3.14 .. aufs3.18 branch
aufs: optimize ac_dcsub_pages() by dcache:d_walk()
aufs: tiny, remove unused variables
aufs: tiny, fix forgotten replacing file_inode()
for aufs: make d_walk() public
aufs: possible bugfix, signedness of d_count
- aufs3-linux.git#aufs3.18.1+ branch
addition to above,
aufs: for linux-3.19, d_alias and d_child
- aufs3-linux.git#aufs3.x-rcN branch
addition to above,
aufs: for linux-3.19, remove au_diractor()
aufs: for linux-3.19, vfs_fallocate()
aufs: for linux-3.19, get_unused_fd_flags()
aufs: for linux-3.19, f_dentry
aufs: for linux-3.19, d_materialise_unique()
- aufs3-standalone.git
ditto
- aufs-util.git
none
--- aufs3-loopback.patch.orig 2015-01-06 09:40:51.567664733 +0100
+++ aufs3-loopback.patch 2015-01-06 09:49:22.305035741 +0100
@@ -55,8 +55,8 @@ index 30efd68..77b31b4 100644
+static struct file *loop_real_file(struct file *file)
+{
+ struct file *f = NULL;
-+ if (file->f_dentry->d_sb->s_op->real_loop)
-+ f = file->f_dentry->d_sb->s_op->real_loop(file);
++ if (file->f_path.dentry->d_sb->s_op->real_loop)
++ f = file->f_path.dentry->d_sb->s_op->real_loop(file);
+ return f;
+}
@@ -225,7 +225,7 @@ index 54cb651..78416ea 100644
+{
+ struct file *f;
+
-+ BUG_ON(!au_test_aufs(file->f_dentry->d_sb));
++ BUG_ON(!au_test_aufs(file->f_path.dentry->d_sb));
+ fi_read_lock(file);
+ f = au_hf_top(file);
+ fi_read_unlock(file);
------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net