summaryrefslogtreecommitdiff
path: root/packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch
diff options
context:
space:
mode:
authorRod Whitby <rod@whitby.id.au>2005-11-08 12:49:48 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-11-08 12:49:48 +0000
commit89aecb8bb608bf86eaf4bd812b3b9ce39a985968 (patch)
treeef79b5fd950a0996336f1de520fef846f3a990eb /packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch
parent750e6ba2065a44f09667a66e49fd487264179d66 (diff)
parentf20c6d9da02a584be54cc96f419bb3aa58d0e507 (diff)
merge of aabbfb8517118db142fd2350142326ea9089f210
and c1e11e88425fea080d1af8514734c6caa36c4be5
Diffstat (limited to 'packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch')
-rw-r--r--packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch b/packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch
new file mode 100644
index 0000000000..3ae5178cff
--- /dev/null
+++ b/packages/linux/nas100d-kernel/2.6.14/28-spinlock-up.patch
@@ -0,0 +1,32 @@
+--- linux-2.6.14-rc5/include/linux/spinlock_up.h 2005-10-26 08:37:20.164248408 -0700
++++ patched/include/linux/spinlock_up.h 2005-10-26 12:15:13.458898975 -0700
+@@ -47,6 +47,14 @@ static inline void __raw_spin_unlock(raw
+ lock->slock = 1;
+ }
+
++#else /* DEBUG_SPINLOCK */
++#define __raw_spin_is_locked(lock) ((void)(lock), 0)
++/* for sched.c and kernel_lock.c: */
++# define __raw_spin_lock(lock) do { (void)(lock); } while (0)
++# define __raw_spin_unlock(lock) do { (void)(lock); } while (0)
++# define __raw_spin_trylock(lock) ({ (void)(lock); 1; })
++#endif /* DEBUG_SPINLOCK */
++
+ /*
+ * Read-write spinlocks. No debug version.
+ */
+@@ -57,14 +65,6 @@ static inline void __raw_spin_unlock(raw
+ #define __raw_read_unlock(lock) do { (void)(lock); } while (0)
+ #define __raw_write_unlock(lock) do { (void)(lock); } while (0)
+
+-#else /* DEBUG_SPINLOCK */
+-#define __raw_spin_is_locked(lock) ((void)(lock), 0)
+-/* for sched.c and kernel_lock.c: */
+-# define __raw_spin_lock(lock) do { (void)(lock); } while (0)
+-# define __raw_spin_unlock(lock) do { (void)(lock); } while (0)
+-# define __raw_spin_trylock(lock) ({ (void)(lock); 1; })
+-#endif /* DEBUG_SPINLOCK */
+-
+ #define __raw_read_can_lock(lock) (((void)(lock), 1))
+ #define __raw_write_can_lock(lock) (((void)(lock), 1))
+