summarylogtreecommitdiffstats
path: root/i_mutex-fix.patch
diff options
context:
space:
mode:
authorWorMzy Tykashi2016-09-08 11:50:42 +0100
committerWorMzy Tykashi2016-09-08 11:50:42 +0100
commit7e84ecce33aac40dec1259c39bb3609ed6064fa5 (patch)
treed8272346b3035c49cbeac9bca090fc16af442cd0 /i_mutex-fix.patch
parent4c18fe15b65d9cedc5167c12262fb78d78076606 (diff)
downloadaur-7e84ecce33aac40dec1259c39bb3609ed6064fa5.tar.gz
Updated for 4.7.x linux kernel
Diffstat (limited to 'i_mutex-fix.patch')
-rw-r--r--i_mutex-fix.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/i_mutex-fix.patch b/i_mutex-fix.patch
new file mode 100644
index 000000000000..8057f061918c
--- /dev/null
+++ b/i_mutex-fix.patch
@@ -0,0 +1,47 @@
+diff -aur a/redirfs/rfs.h b/redirfs/rfs.h
+--- a/redirfs/rfs.h 2016-09-08 11:19:33.782302808 +0100
++++ b/redirfs/rfs.h 2016-09-08 11:39:40.808414921 +0100
+@@ -124,11 +124,11 @@
+
+ inline static void rfs_inode_mutex_lock(struct inode *inode)
+ {
+- mutex_lock(&inode->i_mutex);
++ inode_lock(inode);
+ }
+ inline static void rfs_inode_mutex_unlock(struct inode *inode)
+ {
+- mutex_unlock(&inode->i_mutex);
++ inode_unlock(inode);
+ }
+ #else
+ #define rfs_mutex_t mutex
+@@ -140,11 +140,11 @@
+
+ inline static void rfs_inode_mutex_lock(struct inode *inode)
+ {
+- mutex_lock(&inode->i_mutex);
++ inode_lock(inode);
+ }
+ inline static void rfs_inode_mutex_unlock(struct inode *inode)
+ {
+- mutex_unlock(&inode->i_mutex);
++ inode_unlock(inode);
+ }
+ #endif
+
+diff -aur a/redirfs/rfs_dcache.c b/redirfs/rfs_dcache.c
+--- a/redirfs/rfs_dcache.c 2016-09-08 11:29:37.711005419 +0100
++++ b/redirfs/rfs_dcache.c 2016-09-08 11:39:43.121757790 +0100
+@@ -138,10 +138,10 @@
+ rv = rfs_dcache_get_subs(dir, sibs);
+ rfs_inode_mutex_unlock(dir->d_inode);
+ #else
+- lock = mutex_trylock(&dir->d_inode->i_mutex);
++ lock = inode_trylock(dir->d_inode);
+ rv = rfs_dcache_get_subs(dir, sibs);
+ if (lock)
+- mutex_unlock(&dir->d_inode->i_mutex);
++ inode_unlock(dir->d_inode);
+ #endif
+
+ return rv;