aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/kernel/fork.c
diff options
context:
space:
mode:
authorWei Yang <richard.weiyang@gmail.com>2024-09-11 14:27:59 +0000
committerAndrew Morton <akpm@linux-foundation.org>2024-11-05 16:56:24 -0800
commit1c148069b240a3a65d1aee90c9d5c6997a747a7d (patch)
treecea7f11ce2b8b521646e45889bf1c7420a06d2b0 /kernel/fork.c
parentmaple_tree: i is always less than or equal to mas_end (diff)
downloadwireguard-linux-1c148069b240a3a65d1aee90c9d5c6997a747a7d.tar.xz
wireguard-linux-1c148069b240a3a65d1aee90c9d5c6997a747a7d.zip
maple_tree: goto complete directly on a pivot of 0
When we break the loop after assigning a pivot, the index i/j is not changed. Then the following code assign pivot, which means we do the assignment with same i/j by mas_safe_pivot. Since the loop condition is (i < piv_end), from which we can get i is less than mt_pivots[mt]. It implies mas_safe_pivot() return pivot[i] which is the same value we get in loop. Now we can conclude it does a redundant assignment on a pivot of 0. Let's just go to complete to avoid it. Link: https://lkml.kernel.org/r/20240911142759.20989-3-richard.weiyang@gmail.com Signed-off-by: Wei Yang <richard.weiyang@gmail.com> Reviewed-by: Liam R. Howlett <Liam.Howlett@Oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'kernel/fork.c')
0 files changed, 0 insertions, 0 deletions