]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/patches/suse-2.6.27.31/patches.suse/novfs-patch-2.6.27
Reenabled linux-xen, added patches for Xen Kernel Version 2.6.27.31,
[people/pmueller/ipfire-2.x.git] / src / patches / suse-2.6.27.31 / patches.suse / novfs-patch-2.6.27
diff --git a/src/patches/suse-2.6.27.31/patches.suse/novfs-patch-2.6.27 b/src/patches/suse-2.6.27.31/patches.suse/novfs-patch-2.6.27
new file mode 100644 (file)
index 0000000..d7b9299
--- /dev/null
@@ -0,0 +1,30 @@
+From: Jeff Mahoney <jeffm@suse.com>
+Subject: [PATCH] novfs: mapping->tree_lock is a spin_lock
+
+ mapping->tree_lock changed from a read_lock to a spin_lock in 2.6.27.
+
+Signed-off-by: Jeff Mahoney <jeffm@suse.com>
+---
+ fs/novfs/inode.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/fs/novfs/inode.c
++++ b/fs/novfs/inode.c
+@@ -2029,7 +2029,7 @@ int novfs_a_writepages(struct address_sp
+                               memset(pages, 0,
+                                      sizeof(struct page *) * max_page_lookup);
+-                              read_lock_irq(&mapping->tree_lock);
++                              spin_lock_irq(&mapping->tree_lock);
+                               /*
+                                * Need to ask for one less then max_page_lookup or we
+@@ -2063,7 +2063,7 @@ int novfs_a_writepages(struct address_sp
+                                       page_cache_get(pages[i]);
+                               }
+-                              read_unlock_irq(&mapping->tree_lock);
++                              spin_unlock_irq(&mapping->tree_lock);
+                               if (nr_pages) {
+                                       index = pages[nr_pages - 1]->index + 1;