Thread (22 messages) flat view 22 messages, 8 authors, 2021-08-16

Re: [PATCH v5 11/14] scsi: lpfc: Use irq_set_affinity

From: James Smart <hidden>
Date: 2021-07-23 17:15:21
Also in: intel-wired-lan, linux-pci, linux-scsi, lkml, netdev

On 7/20/2021 4:26 PM, Nitesh Narayan Lal wrote:
The driver uses irq_set_affinity_hint to set the affinity for the lpfc
interrupts to a mask corresponding to the local NUMA node to avoid
performance overhead on AMD architectures.

However, irq_set_affinity_hint() setting the affinity is an undocumented
side effect that this function also sets the affinity under the hood.
To remove this side effect irq_set_affinity_hint() has been marked as
deprecated and new interfaces have been introduced.

Also, as per the commit dcaa21367938 ("scsi: lpfc: Change default IRQ model
on AMD architectures"):
"On AMD architecture, revert the irq allocation to the normal style
(non-managed) and then use irq_set_affinity_hint() to set the cpu affinity
and disable user-space rebalancing."
we don't really need to set the affinity_hint as user-space rebalancing for
the lpfc interrupts is not desired.

Hence, replace the irq_set_affinity_hint() with irq_set_affinity() which
only applies the affinity for the interrupts.

Signed-off-by: Nitesh Narayan Lal <redacted>
---
  drivers/scsi/lpfc/lpfc_init.c | 4 +---
  1 file changed, 1 insertion(+), 3 deletions(-)
Looks good. Thanks

Reviewed-by: James Smart <redacted>

-- james
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help