Commit 2e149805 authored by Yipeng Zou's avatar Yipeng Zou Committed by Yongqiang Liu
Browse files

genirq: Remove irqd_irq_disabled in __irq_move_irq

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I6BO2R


CVE: NA

--------------------------------

CONFIG_GENERIC_PENDING_IRQ has been enable in ARM64 for LPI, which can
delay set irq affinity ops in chip->irq_eoi process. While drivers call
disable_irq_nosync in irq handler, __irq_move_irq would judge irq
is disabled and return directly, which cause set affinity failed.

To fix this issue, remove the irq status judgement in __irq_move_irq
for ARM64, cause there is no relationship between irq affinity and irq
disabled, and irq_set_affinity does not judge it either.

Fixes: 6ea55196 ("irqchip/gic-v3-its: introduce CONFIG_GENERIC_PENDING_IRQ")
Signed-off-by: default avatarZhang Jianhua <chris.zjh@huawei.com>
Signed-off-by: default avatarYipeng Zou <zouyipeng@huawei.com>
Reviewed-by: default avatarLiao Chang <liaochang1@huawei.com>
Reviewed-by: default avatarZhang Jianhua <chris.zjh@huawei.com>
Signed-off-by: default avatarYongqiang Liu <liuyongqiang13@huawei.com>
parent cc6fb9a6
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment