]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.13-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Aug 2021 19:01:56 +0000 (21:01 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Aug 2021 19:01:56 +0000 (21:01 +0200)
added patches:
revert-bluetooth-shutdown-controller-after-workqueues-are-flushed-or-cancelled.patch
revert-spi-mediatek-fix-fifo-rx-mode.patch

queue-5.13/revert-bluetooth-shutdown-controller-after-workqueues-are-flushed-or-cancelled.patch [new file with mode: 0644]
queue-5.13/revert-spi-mediatek-fix-fifo-rx-mode.patch [new file with mode: 0644]
queue-5.13/series

diff --git a/queue-5.13/revert-bluetooth-shutdown-controller-after-workqueues-are-flushed-or-cancelled.patch b/queue-5.13/revert-bluetooth-shutdown-controller-after-workqueues-are-flushed-or-cancelled.patch
new file mode 100644 (file)
index 0000000..091ddf7
--- /dev/null
@@ -0,0 +1,55 @@
+From 78eb5695f0139bf453dd43885238994aeb9c09b1 Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Thu, 5 Aug 2021 20:58:57 +0200
+Subject: Revert "Bluetooth: Shutdown controller after workqueues are flushed or cancelled"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+This reverts commit c19a2820df32b94d1d4fb65e96ae36f97dddda56 which is
+commit 0ea9fd001a14ebc294f112b0361a4e601551d508 upstream.
+
+It has been reported to have problems:
+       https://lore.kernel.org/linux-bluetooth/8735ryk0o7.fsf@baylibre.com/
+
+Reported-by: Guenter Roeck <linux@roeck-us.net>
+Cc: Kai-Heng Feng <kai.heng.feng@canonical.com>
+Cc: Marcel Holtmann <marcel@holtmann.org>
+Cc: Sasha Levin <sashal@kernel.org>
+Link: https://lore.kernel.org/r/efee3a58-a4d2-af22-0931-e81b877ab539@roeck-us.net
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ net/bluetooth/hci_core.c |   16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+--- a/net/bluetooth/hci_core.c
++++ b/net/bluetooth/hci_core.c
+@@ -1721,6 +1721,14 @@ int hci_dev_do_close(struct hci_dev *hde
+       BT_DBG("%s %p", hdev->name, hdev);
++      if (!hci_dev_test_flag(hdev, HCI_UNREGISTER) &&
++          !hci_dev_test_flag(hdev, HCI_USER_CHANNEL) &&
++          test_bit(HCI_UP, &hdev->flags)) {
++              /* Execute vendor specific shutdown routine */
++              if (hdev->shutdown)
++                      hdev->shutdown(hdev);
++      }
++
+       cancel_delayed_work(&hdev->power_off);
+       hci_request_cancel_all(hdev);
+@@ -1797,14 +1805,6 @@ int hci_dev_do_close(struct hci_dev *hde
+               clear_bit(HCI_INIT, &hdev->flags);
+       }
+-      if (!hci_dev_test_flag(hdev, HCI_UNREGISTER) &&
+-          !hci_dev_test_flag(hdev, HCI_USER_CHANNEL) &&
+-          test_bit(HCI_UP, &hdev->flags)) {
+-              /* Execute vendor specific shutdown routine */
+-              if (hdev->shutdown)
+-                      hdev->shutdown(hdev);
+-      }
+-
+       /* flush cmd  work */
+       flush_work(&hdev->cmd_work);
diff --git a/queue-5.13/revert-spi-mediatek-fix-fifo-rx-mode.patch b/queue-5.13/revert-spi-mediatek-fix-fifo-rx-mode.patch
new file mode 100644 (file)
index 0000000..ee6bccb
--- /dev/null
@@ -0,0 +1,52 @@
+From 568f12594bc88a1b8f9e697c9bf6a3a5b6b6d134 Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Thu, 5 Aug 2021 20:53:50 +0200
+Subject: Revert "spi: mediatek: fix fifo rx mode"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+This reverts commit 09b8cc7810587257e5f82080884001301e1a1ba9 which is
+commit 3a70dd2d050331ee4cf5ad9d5c0a32d83ead9a43 upstream.
+
+It has been found to have problems.
+
+Reported-by: Guenter Roeck <linux@roeck-us.net>
+Cc: Peter Hess <peter.hess@ph-home.de>
+Cc: Frank Wunderlich <frank-w@public-files.de>
+Cc: Mark Brown <broonie@kernel.org>
+Cc: Sasha Levin <sashal@kernel.org>
+Link: https://lore.kernel.org/r/efee3a58-a4d2-af22-0931-e81b877ab539@roeck-us.net
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/spi/spi-mt65xx.c |   16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+--- a/drivers/spi/spi-mt65xx.c
++++ b/drivers/spi/spi-mt65xx.c
+@@ -427,23 +427,13 @@ static int mtk_spi_fifo_transfer(struct
+       mtk_spi_setup_packet(master);
+       cnt = xfer->len / 4;
+-      if (xfer->tx_buf)
+-              iowrite32_rep(mdata->base + SPI_TX_DATA_REG, xfer->tx_buf, cnt);
+-
+-      if (xfer->rx_buf)
+-              ioread32_rep(mdata->base + SPI_RX_DATA_REG, xfer->rx_buf, cnt);
++      iowrite32_rep(mdata->base + SPI_TX_DATA_REG, xfer->tx_buf, cnt);
+       remainder = xfer->len % 4;
+       if (remainder > 0) {
+               reg_val = 0;
+-              if (xfer->tx_buf) {
+-                      memcpy(&reg_val, xfer->tx_buf + (cnt * 4), remainder);
+-                      writel(reg_val, mdata->base + SPI_TX_DATA_REG);
+-              }
+-              if (xfer->rx_buf) {
+-                      reg_val = readl(mdata->base + SPI_RX_DATA_REG);
+-                      memcpy(xfer->rx_buf + (cnt * 4), &reg_val, remainder);
+-              }
++              memcpy(&reg_val, xfer->tx_buf + (cnt * 4), remainder);
++              writel(reg_val, mdata->base + SPI_TX_DATA_REG);
+       }
+       mtk_spi_enable_transfer(master);
index 57d463c8e2669d4d4fe81b02d240a6497cf9af11..a58bed914ba34624541ea1643f436e75841bbe14 100644 (file)
@@ -29,3 +29,5 @@ drm-amd-display-fix-comparison-error-in-dcn21-dml.patch
 drm-amd-display-fix-max-vstartup-calculation-for-mod.patch
 io_uring-never-attempt-iopoll-reissue-from-release-p.patch
 io_uring-explicitly-catch-any-illegal-async-queue-at.patch
+revert-spi-mediatek-fix-fifo-rx-mode.patch
+revert-bluetooth-shutdown-controller-after-workqueues-are-flushed-or-cancelled.patch