* [PATCH 1/1] docs: static initialization of spinlocks is OK
[not found] <<20070702213832.8864656c.akpm@linux-foundation.org>
@ 2007-07-03 16:33 ` Ed L. Cashin
0 siblings, 0 replies; only message in thread
From: Ed L. Cashin @ 2007-07-03 16:33 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, Greg K-H
Static initialization of spinlocks is preferable to dynamic
initialization when it is practical. This patch updates documentation
for consistency with comments in spinlock_types.h.
Signed-off-by: Ed L. Cashin <ecashin@coraid.com>
---
Documentation/spinlocks.txt | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/Documentation/spinlocks.txt b/Documentation/spinlocks.txt
index a661d68..471e753 100644
--- a/Documentation/spinlocks.txt
+++ b/Documentation/spinlocks.txt
@@ -1,7 +1,12 @@
-UPDATE March 21 2005 Amit Gud <gud@eth.net>
+SPIN_LOCK_UNLOCKED and RW_LOCK_UNLOCKED defeat lockdep state tracking and
+are hence deprecated.
-Macros SPIN_LOCK_UNLOCKED and RW_LOCK_UNLOCKED are deprecated and will be
-removed soon. So for any new code dynamic initialization should be used:
+Please use DEFINE_SPINLOCK()/DEFINE_RWLOCK() or
+__SPIN_LOCK_UNLOCKED()/__RW_LOCK_UNLOCKED() as appropriate for static
+initialization.
+
+Dynamic initialization, when necessary, may be performed as
+demonstrated below.
spinlock_t xxx_lock;
rwlock_t xxx_rw_lock;
@@ -15,12 +20,9 @@ removed soon. So for any new code dynamic initialization should be used:
module_init(xxx_init);
-Reasons for deprecation
- - it hurts automatic lock validators
- - it becomes intrusive for the realtime preemption patches
-
-Following discussion is still valid, however, with the dynamic initialization
-of spinlocks instead of static.
+The following discussion is still valid, however, with the dynamic
+initialization of spinlocks or with DEFINE_SPINLOCK, etc., used
+instead of SPIN_LOCK_UNLOCKED.
-----------------------
--
1.5.2.1
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2007-07-03 16:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <<20070702213832.8864656c.akpm@linux-foundation.org>
2007-07-03 16:33 ` [PATCH 1/1] docs: static initialization of spinlocks is OK Ed L. Cashin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.