Diffstat (limited to '')
1 files changed, 9 insertions, 4 deletions
diff --git a/Documentation/local_ops.txt b/Documentation/local_ops.txt
index 300da4bdfdbd..407576a23317 100644
@@ -8,6 +8,11 @@ to implement them for any given architecture and shows how they can be used
properly. It also stresses on the precautions that must be taken when reading
those local variables across CPUs when the order of memory writes matters.
+Note that local_t based operations are not recommended for general kernel use.
+Please use the this_cpu operations instead unless there is really a special purpose.
+Most uses of local_t in the kernel have been replaced by this_cpu operations.
+this_cpu operations combine the relocation with the local_t like semantics in
+a single instruction and yield more compact and faster executing code.
* Purpose of local atomic operations
@@ -87,10 +92,10 @@ the per cpu variable. For instance :
-If you are already in a preemption-safe context, you can directly use
+If you are already in a preemption-safe context, you can use
@@ -134,7 +139,7 @@ static void test_each(void *info)
/* Increment the counter from a non preemptible context */
printk("Increment on cpu %d\n", smp_processor_id());
/* This is what incrementing the variable would look like within a
* preemptible context (it disables preemption) :