Skip to content

Commit cc49326

Browse files
Nitesh Narayan LalKAGA-KOKO
authored andcommitted
ixgbe: Use irq_update_affinity_hint()
The driver uses irq_set_affinity_hint() to update the affinity_hint mask that is consumed by the userspace to distribute the interrupts. However, under the hood irq_set_affinity_hint() also applies the provided cpumask (if not NULL) as the affinity for the given interrupt which is an undocumented side effect. To remove this side effect irq_set_affinity_hint() has been marked as deprecated and new interfaces have been introduced. Hence, replace the irq_set_affinity_hint() with the new interface irq_update_affinity_hint() that only updates the affinity_hint pointer. Signed-off-by: Nitesh Narayan Lal <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Acked-by: Jesse Brandeburg <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent b8b9dd5 commit cc49326

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3247,8 +3247,8 @@ static int ixgbe_request_msix_irqs(struct ixgbe_adapter *adapter)
32473247
/* If Flow Director is enabled, set interrupt affinity */
32483248
if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) {
32493249
/* assign the mask for this irq */
3250-
irq_set_affinity_hint(entry->vector,
3251-
&q_vector->affinity_mask);
3250+
irq_update_affinity_hint(entry->vector,
3251+
&q_vector->affinity_mask);
32523252
}
32533253
}
32543254

@@ -3264,8 +3264,8 @@ static int ixgbe_request_msix_irqs(struct ixgbe_adapter *adapter)
32643264
free_queue_irqs:
32653265
while (vector) {
32663266
vector--;
3267-
irq_set_affinity_hint(adapter->msix_entries[vector].vector,
3268-
NULL);
3267+
irq_update_affinity_hint(adapter->msix_entries[vector].vector,
3268+
NULL);
32693269
free_irq(adapter->msix_entries[vector].vector,
32703270
adapter->q_vector[vector]);
32713271
}
@@ -3398,7 +3398,7 @@ static void ixgbe_free_irq(struct ixgbe_adapter *adapter)
33983398
continue;
33993399

34003400
/* clear the affinity_mask in the IRQ descriptor */
3401-
irq_set_affinity_hint(entry->vector, NULL);
3401+
irq_update_affinity_hint(entry->vector, NULL);
34023402

34033403
free_irq(entry->vector, q_vector);
34043404
}

0 commit comments

Comments
 (0)