--- /dev/null
+--- linux/fs/inode.c.orig 2009-01-24 03:28:57.000000000 +0800
++++ linux/fs/inode.c 2009-01-24 03:30:18.000000000 +0800
+@@ -418,7 +418,9 @@ static void prune_icache(int nr_to_scan)
+ int nr_scanned;
+ unsigned long reap = 0;
+
+- mutex_lock(&iprune_mutex);
++ if (!mutex_trylock(&iprune_mutex))
++ return;
++
+ spin_lock(&inode_lock);
+ for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) {
+ struct inode *inode;
--- /dev/null
+--- linux/fs/inode.c.orig 2009-01-24 03:28:57.000000000 +0800
++++ linux/fs/inode.c 2009-01-24 03:30:18.000000000 +0800
+@@ -418,7 +418,9 @@ static void prune_icache(int nr_to_scan)
+ int nr_scanned;
+ unsigned long reap = 0;
+
+- down(&iprune_sem);
++ if (down_trylock(&iprune_sem))
++ return;
++
+ spin_lock(&inode_lock);
+ for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) {
+ struct inode *inode;
small-fixes-about-jbd.patch
jbd-slab-race-2.6-rhel5.patch
mpt-fusion-max-sge.patch
+prune-icache-use-trylock-rhel5.patch
export-nr_free_buffer_pages.patch
quota-large-limits-sles10.patch
raid5-mmp-unplug-dev-sles10.patch
+prune-icache-use-trylock-sles10.patch