mm/percpu.c: don't acquire pcpu_lock for pcpu_chunk_addr_search()
authorHou Tao <houtao1@huawei.com>
Fri, 20 Oct 2023 13:31:56 +0000 (21:31 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 20 Oct 2023 17:12:54 +0000 (10:12 -0700)
commit394e6869f0185e89cb815db29bf819474df858ae
treeb01d8ee6e2f3b518a0db7e12644a3fd7490c1e87
parentda1055b673f3baac2249571c9882ce767a0aa746
mm/percpu.c: don't acquire pcpu_lock for pcpu_chunk_addr_search()

There is no need to acquire pcpu_lock for pcpu_chunk_addr_search():
1) both pcpu_first_chunk & pcpu_reserved_chunk must have been
   initialized before the invocation of free_percpu().
2) The dynamically-created chunk must be valid before the per-cpu
   pointers allocated from it are freed.

So acquire pcpu_lock() after the invocation of pcpu_chunk_addr_search().

Acked-by: Dennis Zhou <dennis@kernel.org>
Signed-off-by: Hou Tao <houtao1@huawei.com>
Link: https://lore.kernel.org/r/20231020133202.4043247-2-houtao@huaweicloud.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
mm/percpu.c