• Nitesh Narayan Lal's avatar
    i40e: Use irq_update_affinity_hint() · d34c54d1
    Nitesh Narayan Lal authored
    The driver uses irq_set_affinity_hint() for two purposes:
    
     - To set the affinity_hint which is consumed by the userspace for
       distributing the interrupts
    
     - To apply an affinity that it provides for the i40e interrupts
    
    The latter is done to ensure that all the interrupts are evenly spread
    across all available CPUs. However, since commit a0c9259d ("irq/matrix:
    Spread interrupts on allocation") the spreading of interrupts is
    dynamically performed at the time of allocation. Hence, there is no need
    for the drivers to enforce their own affinity for the spreading of
    interrupts.
    
    Also, irq_set_affinity_hint() applying the provided cpumask as an affinity
    for the interrupt 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 sets the
    pointer for the affinity_hint.
    Signed-off-by: default avatarNitesh Narayan Lal <nitesh@redhat.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Acked-by: default avatarJesse Brandeburg <jesse.brandeburg@intel.com>
    Link: https://lore.kernel.org/r/20210903152430.244937-4-nitesh@redhat.com
    d34c54d1
i40e_main.c 453 KB