diff options
-rw-r--r-- | Documentation/percpu-rw-semaphore.txt | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Documentation/percpu-rw-semaphore.txt b/Documentation/percpu-rw-semaphore.txt index eddd77094725..7d3c82431909 100644 --- a/Documentation/percpu-rw-semaphore.txt +++ b/Documentation/percpu-rw-semaphore.txt | |||
@@ -9,10 +9,10 @@ cores take the lock for reading, the cache line containing the semaphore | |||
9 | is bouncing between L1 caches of the cores, causing performance | 9 | is bouncing between L1 caches of the cores, causing performance |
10 | degradation. | 10 | degradation. |
11 | 11 | ||
12 | Locking for reading it very fast, it uses RCU and it avoids any atomic | 12 | Locking for reading is very fast, it uses RCU and it avoids any atomic |
13 | instruction in the lock and unlock path. On the other hand, locking for | 13 | instruction in the lock and unlock path. On the other hand, locking for |
14 | writing is very expensive, it calls synchronize_rcu() that can take | 14 | writing is very expensive, it calls synchronize_rcu() that can take |
15 | hundreds of microseconds. | 15 | hundreds of milliseconds. |
16 | 16 | ||
17 | The lock is declared with "struct percpu_rw_semaphore" type. | 17 | The lock is declared with "struct percpu_rw_semaphore" type. |
18 | The lock is initialized percpu_init_rwsem, it returns 0 on success and | 18 | The lock is initialized percpu_init_rwsem, it returns 0 on success and |