]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bnxt_en: replace ptp_lock with irqsave variant
authorVadim Fedorenko <vadfed@meta.com>
Wed, 16 Oct 2024 19:52:34 +0000 (12:52 -0700)
committerAndrew Lunn <andrew@lunn.ch>
Sat, 19 Oct 2024 21:16:25 +0000 (16:16 -0500)
commit4ab3e4983bcc9d9b9dd9720253cb93f44e9e657c
tree2867c3fbc011d2d41ad0cbac22a9a43e92aea9de
parentde96f6a3003513c796bbe4e23210a446913f5c00
bnxt_en: replace ptp_lock with irqsave variant

In netpoll configuration the completion processing can happen in hard
irq context which will break with spin_lock_bh() for fullfilling RX
timestamp in case of all packets timestamping. Replace it with
spin_lock_irqsave() variant.

Fixes: 7f5515d19cd7 ("bnxt_en: Get the RX packet timestamp")
Reviewed-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: Vadim Fedorenko <vadfed@meta.com>
Message-ID: <20241016195234.2622004-1-vadfed@meta.com>
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h