Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] typo fixes for rt-mutex-design.txt

Address some simple typos in rt-mutex-design.txt It also changes the
indentation of the cmpxchg example (the cmpxchg example was indented by
spaces, while all other code snippets were indented by tabs).

Acked-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Jan Altenberg <tb10alj@tglx.de>
Acked-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Jan Altenberg and committed by
Linus Torvalds
9ba0bdfd 710b8b5f

+7 -7
+7 -7
Documentation/rt-mutex-design.txt
··· 333 333 334 334 unsigned long _cmpxchg(unsigned long *A, unsigned long *B, unsigned long *C) 335 335 { 336 - unsigned long T = *A; 337 - if (*A == *B) { 338 - *A = *C; 339 - } 340 - return T; 336 + unsigned long T = *A; 337 + if (*A == *B) { 338 + *A = *C; 339 + } 340 + return T; 341 341 } 342 342 #define cmpxchg(a,b,c) _cmpxchg(&a,&b,&c) 343 343 ··· 582 582 try_to_take_rt_mutex is used every time the task tries to grab a mutex in the 583 583 slow path. The first thing that is done here is an atomic setting of 584 584 the "Has Waiters" flag of the mutex's owner field. Yes, this could really 585 - be false, because if the the mutex has no owner, there are no waiters and 585 + be false, because if the mutex has no owner, there are no waiters and 586 586 the current task also won't have any waiters. But we don't have the lock 587 587 yet, so we assume we are going to be a waiter. The reason for this is to 588 588 play nice for those architectures that do have CMPXCHG. By setting this flag ··· 735 735 in the slow path too. If a waiter of a mutex woke up because of a signal 736 736 or timeout between the time the owner failed the fast path CMPXCHG check and 737 737 the grabbing of the wait_lock, the mutex may not have any waiters, thus the 738 - owner still needs to make this check. If there are no waiters than the mutex 738 + owner still needs to make this check. If there are no waiters then the mutex 739 739 owner field is set to NULL, the wait_lock is released and nothing more is 740 740 needed. 741 741