mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-07 02:19:54 +00:00
net: hns3: fix incomplete uninitialization of IRQ in the hns3_nic_uninit_vector_data()
[ Upstream commitae6017a711] In the hns3_nic_uninit_vector_data(), the procedure of uninitializing the tqp_vector's IRQ has not set affinity_notify to NULL and changes its init flag. This patch fixes it. And for simplificaton, local variable tqp_vector is used instead of priv->tqp_vector[i]. Fixes:424eb834a9("net: hns3: Unified HNS3 {VF|PF} Ethernet Driver for hip08 SoC") Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
07a521165f
commit
368aa93b49
@@ -2971,12 +2971,12 @@ static int hns3_nic_uninit_vector_data(struct hns3_nic_priv *priv)
|
|||||||
|
|
||||||
hns3_free_vector_ring_chain(tqp_vector, &vector_ring_chain);
|
hns3_free_vector_ring_chain(tqp_vector, &vector_ring_chain);
|
||||||
|
|
||||||
if (priv->tqp_vector[i].irq_init_flag == HNS3_VECTOR_INITED) {
|
if (tqp_vector->irq_init_flag == HNS3_VECTOR_INITED) {
|
||||||
(void)irq_set_affinity_hint(
|
irq_set_affinity_notifier(tqp_vector->vector_irq,
|
||||||
priv->tqp_vector[i].vector_irq,
|
NULL);
|
||||||
NULL);
|
irq_set_affinity_hint(tqp_vector->vector_irq, NULL);
|
||||||
free_irq(priv->tqp_vector[i].vector_irq,
|
free_irq(tqp_vector->vector_irq, tqp_vector);
|
||||||
&priv->tqp_vector[i]);
|
tqp_vector->irq_init_flag = HNS3_VECTOR_NOT_INITED;
|
||||||
}
|
}
|
||||||
|
|
||||||
priv->ring_data[i].ring->irq_init_flag = HNS3_VECTOR_NOT_INITED;
|
priv->ring_data[i].ring->irq_init_flag = HNS3_VECTOR_NOT_INITED;
|
||||||
|
|||||||
Reference in New Issue
Block a user