FAILED: patch "[PATCH] spi: cavium-thunderx: fix controller deregistration" failed to apply to 5.10-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x dbb6b01267c0c866eaac4019cec19f414beec61d
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '2026051513-modulator-penalty-0c57@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..
Possible dependencies:
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From dbb6b01267c0c866eaac4019cec19f414beec61d Mon Sep 17 00:00:00 2001
From: Johan Hovold <[email protected]>
Date: Thu, 9 Apr 2026 14:04:08 +0200
Subject: [PATCH] spi: cavium-thunderx: fix controller deregistration
Make sure to deregister the controller before disabling it to avoid hanging or leaking resources associated with the queue when the queue non-empty.
drivers/spi/spi-cavium-thunderx.c +7 -1
@@ -70,7 +70,7 @@ static int thunderx_spi_probe(struct pci_dev *pdev,pci_set_drvdata (pdev, host); - ret =devm_spi_register_controller (dev, host); + ret =spi_register_controller (host);if (ret) goto error;
@@ -90,8 +90,14 @@ static void thunderx_spi_remove(struct pci_dev *pdev)if (!p)return ; +spi_controller_get (host); + +spi_unregister_controller (host); +/* Put everything in a known state. */ writeq (0 , p->register_base +OCTEON_SPI_CFG (p)); + +spi_controller_put (host); }static const struct pci_device_id thunderx_spi_pci_id_table[] = {