Commit c84efbba authored by Jianmin Lv's avatar Jianmin Lv Committed by Marc Zyngier
Browse files

irqchip/loongson-pch-pic: Fix registration of syscore_ops



When support suspend/resume for loongson-pch-pic, the syscore_ops
is registered twice in dual-bridges machines where there are two
pch-pic IRQ domains. Repeated registration of an same syscore_ops
broke syscore_ops_list, so the patch will corret it.

Fixes: 1ed008a2 ("irqchip/loongson-pch-pic: Add suspend/resume support")
Cc: stable@vger.kernel.org
Signed-off-by: default avatarJianmin Lv <lvjianmin@loongson.cn>
Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20230407083453.6305-5-lvjianmin@loongson.cn
parent bdd60211
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -311,6 +311,7 @@ static int pch_pic_init(phys_addr_t addr, unsigned long size, int vec_base,
	pch_pic_handle[nr_pics] = domain_handle;
	pch_pic_priv[nr_pics++] = priv;

	if (nr_pics == 1)
		register_syscore_ops(&pch_pic_syscore_ops);

	return 0;