linux-stable/drivers/irqchip
Shang XiaoJing 690a864cf0 irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe()
[ Upstream commit f9ee20c85b ]

gic_probe() calls pm_runtime_get_sync() and added fail path as
rpm_put to put usage_counter. However, pm_runtime_get_sync()
will increment usage_counter even it failed. Fix it by replacing it with
pm_runtime_resume_and_get() to keep usage counter balanced.

Fixes: 9c8edddfc9 ("irqchip/gic: Add platform driver for non-root GICs that require RPM")
Signed-off-by: Shang XiaoJing <shangxiaojing@huawei.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20221124065150.22809-1-shangxiaojing@huawei.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-01-07 12:07:14 +01:00
..
Kconfig irqchip/mvebu-odmi: Select GENERIC_MSI_IRQ_DOMAIN 2017-12-20 10:07:21 +01:00
Makefile
alphascale_asm9260-icoll.h
exynos-combiner.c
irq-alpine-msi.c irqchip/alpine-msi: Fix freeing of interrupts on allocation error path 2020-12-29 13:45:00 +01:00
irq-armada-370-xp.c irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x 2022-06-14 16:52:35 +02:00
irq-aspeed-vic.c
irq-ath79-cpu.c
irq-ath79-misc.c Revert "MIPS: perf: ath79: Fix perfcount IRQ assignment" 2019-06-11 12:22:48 +02:00
irq-atmel-aic-common.c irqchip/atmel-aic: Fix unbalanced refcount in aic_common_rtc_irq_fixup() 2017-08-24 17:12:20 -07:00
irq-atmel-aic-common.h
irq-atmel-aic.c
irq-atmel-aic5.c
irq-bcm2835.c
irq-bcm2836.c
irq-bcm6345-l1.c irq: mips: avoid nested irq_enter() 2021-11-26 11:48:35 +01:00
irq-bcm7038-l1.c irqchip/irq-bcm7038-l1: Enable parent IRQ if necessary 2020-01-04 13:40:49 +01:00
irq-bcm7120-l2.c
irq-brcmstb-l2.c
irq-clps711x.c
irq-crossbar.c irqchip/crossbar: Fix incorrect type of register size 2017-12-14 09:28:19 +01:00
irq-digicolor.c
irq-dw-apb-ictl.c
irq-eznps.c
irq-gic-common.c irqchip/gic: Take lock when updating irq type 2018-04-24 09:34:12 +02:00
irq-gic-common.h
irq-gic-pm.c irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe() 2023-01-07 12:07:14 +01:00
irq-gic-realview.c irqchip/gic/realview: Fix refcount leak in realview_gic_of_init 2022-06-25 11:45:18 +02:00
irq-gic-v2m.c
irq-gic-v3-its-pci-msi.c irqchip/gic-v3: Ignore disabled ITS nodes 2018-05-30 07:50:26 +02:00
irq-gic-v3-its-platform-msi.c irqchip/gic-v3: Ignore disabled ITS nodes 2018-05-30 07:50:26 +02:00
irq-gic-v3-its.c irqchip/irq-gic-v3-its.c: Force synchronisation when issuing INVALL 2021-12-14 10:04:50 +01:00
irq-gic-v3.c irqchip/gic-v3: Iterate over possible CPUs by for_each_possible_cpu() 2022-06-25 11:45:18 +02:00
irq-gic.c irqchip/gic: Atomically update affinity 2020-07-22 09:10:54 +02:00
irq-hip04.c
irq-i8259.c
irq-imgpdc.c
irq-imx-gpcv2.c irqchip/irq-imx-gpcv2: Forward irq type to parent 2019-08-25 10:51:45 +02:00
irq-ingenic.c irqchip: ingenic: Error out if IRQ domain creation failed 2020-01-04 13:40:50 +01:00
irq-jcore-aic.c
irq-keystone.c irqchip/keystone: Fix "scheduling while atomic" on rt 2017-08-06 18:59:45 -07:00
irq-lpc32xx.c
irq-ls-scfg-msi.c
irq-mbigen.c irqchip/mbigen: Don't clear eventid when freeing an MSI 2019-04-20 09:07:49 +02:00
irq-metag-ext.c
irq-metag.c
irq-mips-cpu.c
irq-mips-gic.c irqchip/mips-gic: Separate IPI reservation & usage tracking 2018-03-24 11:00:11 +01:00
irq-mmp.c irqchip/mmp: Only touch the PJ4 IRQ & FIQ bits on enable/disable 2019-03-13 14:04:59 -07:00
irq-moxart.c
irq-mtk-sysirq.c
irq-mvebu-odmi.c
irq-mvebu-pic.c
irq-mxs.c irqchip/mxs: Enable SKIP_SET_WAKE and MASK_ON_SUSPEND 2017-08-06 18:59:46 -07:00
irq-nvic.c irqchip/nvic: Release nvic_base upon failure 2022-04-20 09:06:38 +02:00
irq-omap-intc.c
irq-or1k-pic.c
irq-orion.c
irq-partition-percpu.c
irq-pic32-evic.c
irq-renesas-h8s.c
irq-renesas-h8300h.c
irq-renesas-intc-irqpin.c
irq-renesas-irqc.c
irq-s3c24xx.c ARM: s3c: irq-s3c24xx: Fix return value check for s3c24xx_init_intc() 2021-11-26 11:48:36 +01:00
irq-sa11x0.c
irq-sirfsoc.c
irq-st.c
irq-stm32-exti.c
irq-sun4i.c
irq-sunxi-nmi.c
irq-tango.c
irq-tb10x.c
irq-tegra.c irqchip/tegra: Fix overflow implicit truncation warnings 2022-08-25 11:09:30 +02:00
irq-ts4800.c
irq-versatile-fpga.c irqchip/versatile-fpga: Apply clear-mask earlier 2020-04-24 07:58:53 +02:00
irq-vf610-mscm-ir.c
irq-vic.c
irq-vt8500.c
irq-xtensa-mx.c irqchip: irq-xtensa-mx: fix initial IRQ affinity 2022-06-14 16:52:35 +02:00
irq-xtensa-pic.c xtensa: don't use linux IRQ #0 2017-06-17 06:41:58 +02:00
irq-zevio.c
irqchip.c
spear-shirq.c