diff --git a/mm/share_pool.c b/mm/share_pool.c
index f33b4b308dcf23e7d39e437b394d4aaa97969970..54d137eae3cf699a8fa129e62e0bfbf32cf174a5 100644
--- a/mm/share_pool.c
+++ b/mm/share_pool.c
@@ -4077,9 +4077,9 @@ void spg_overview_show(struct seq_file *seq)
 			atomic_read(&sp_overall_stat.spa_total_num));
 	}
 
-	down_read(&sp_group_sem);
+	down_read(&sp_spg_stat_sem);
 	idr_for_each(&sp_spg_stat_idr, idr_spg_stat_cb, seq);
-	up_read(&sp_group_sem);
+	up_read(&sp_spg_stat_sem);
 
 	if (seq != NULL)
 		seq_puts(seq, "\n");