Commit cedb08ca authored by Hsin Chang Yu's avatar Hsin Chang Yu Committed by Andrew Morton
Browse files

lib/rbtree.c: fix the example typo

Replace the "Sr" with "sr", the example is wrong if sl and N don't have
child nodes, so sr should be red node.

Link: https://lkml.kernel.org/r/20240628142229.69419-1-zxcvb600870024@gmail.com


Signed-off-by: default avatarHsin Chang Yu <zxcvb600870024@gmail.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
parent 255547c6
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -297,9 +297,9 @@ ____rb_erase_color(struct rb_node *parent, struct rb_root *root,
				 *   / \           / \
				 *  N   S    -->  N   sl
				 *     / \             \
				 *    sl  Sr            S
				 *    sl  sr            S
				 *                       \
				 *                        Sr
				 *                        sr
				 *
				 * Note: p might be red, and then both
				 * 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
				 *       \        /      \
				 *        S      N        Sr
				 *        S      N        sr
				 *         \
				 *          Sr
				 *          sr
				 */
				tmp1 = tmp2->rb_right;
				WRITE_ONCE(sibling->rb_left, tmp1);