mirror of
https://github.com/torvalds/linux.git
synced 2025-08-15 14:11:42 +02:00
lib/rbtree.c: fix the example typo
Replace `sr` with `Sr`. The condition `!tmp1 || rb_is_black(tmp1)` ensures that `tmp1` (which is `sibling->rb_right`) is either NULL or a black node. Therefore, the right child of the sibling must be black, and the example should use `Sr` instead of `sr`. Link: https://lkml.kernel.org/r/20250403112614.570140-1-johnny1001s000602@gmail.com Signed-off-by: Chisheng Chen <johnny1001s000602@gmail.com> Cc: Hsin Chang Yu <zxcvb600870024@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
db80bd2cea
commit
3dfd79cc87
1 changed files with 4 additions and 4 deletions
|
@ -297,9 +297,9 @@ ____rb_erase_color(struct rb_node *parent, struct rb_root *root,
|
||||||
* / \ / \
|
* / \ / \
|
||||||
* N S --> N sl
|
* N S --> N sl
|
||||||
* / \ \
|
* / \ \
|
||||||
* sl sr S
|
* sl Sr S
|
||||||
* \
|
* \
|
||||||
* sr
|
* Sr
|
||||||
*
|
*
|
||||||
* Note: p might be red, and then both
|
* Note: p might be red, and then both
|
||||||
* p and sl are red after rotation(which
|
* p and sl are red after rotation(which
|
||||||
|
@ -312,9 +312,9 @@ ____rb_erase_color(struct rb_node *parent, struct rb_root *root,
|
||||||
* / \ / \
|
* / \ / \
|
||||||
* N sl --> P S
|
* N sl --> P S
|
||||||
* \ / \
|
* \ / \
|
||||||
* S N sr
|
* S N Sr
|
||||||
* \
|
* \
|
||||||
* sr
|
* Sr
|
||||||
*/
|
*/
|
||||||
tmp1 = tmp2->rb_right;
|
tmp1 = tmp2->rb_right;
|
||||||
WRITE_ONCE(sibling->rb_left, tmp1);
|
WRITE_ONCE(sibling->rb_left, tmp1);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue