public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org,
	Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] SPI fixes for v7.1-merge-window
Date: Fri, 24 Apr 2026 15:59:30 +0100	[thread overview]
Message-ID: <b1a629e07ae2ecbbd869f15441a95e06@kernel.org> (raw)

The following changes since commit 028ef9c96e96197026887c0f092424679298aae8:

  Linux 7.0 (2026-04-12 13:48:06 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v7.1-merge-window

for you to fetch changes up to 16ab65df5d867961a79cef366cdb33f09ebda603:

  spi: fix resource leaks on device setup failure (2026-04-22 15:10:22 +0100)

----------------------------------------------------------------
spi: Fixes for v7.1

This is quite a big set of fixes, almost all from Johan Hovold who is on
an ongoing quest to clean up issues with probe and removal handling in
drivers.  There isn't anything too concerning here especially with the
deregistration stuff which will very rarely get run in production
systems since this is all platform devices in the SoC on embedded
hardware, but it's all real issues which should be fixed.  There's more
in flight here.

We also have a few other minor fixes, one from Felix Gu along the same
lines as Johan's work and a couple of documentation things.

----------------------------------------------------------------
Dewei Meng (1):
      spi: Fix the error description in the `ptp_sts_word_post` comment

Felix Gu (1):
      spi: mtk-snfi: fix memory leak in probe

Johan Hovold (20):
      MAINTAINERS: update Socionext SPI maintainer address
      MAINTAINERS: update second Socionext SPI maintainer address
      spi: cadence: fix controller deregistration
      spi: cadence-quadspi: fix controller deregistration
      spi: mpc52xx: fix controller deregistration
      spi: mpc52xx: fix use-after-free on unbind
      spi: mxic: fix controller deregistration
      spi: orion: fix controller deregistration
      spi: topcliff-pch: fix controller deregistration
      spi: topcliff-pch: fix use-after-free on unbind
      spi: mpc52xx: fix use-after-free on registration failure
      spi: imx: fix runtime pm leak on probe deferral
      spi: orion: fix runtime pm leak on unbind
      spi: orion: fix clock imbalance on registration failure
      spi: orion: clean up probe return value
      spi: axiado: fix runtime pm imbalance on probe failure
      spi: axiado: rename probe error labels
      spi: axiado: clean up probe return value
      spi: fix resource leaks on device setup failure
      spi: fix controller cleanup() documentation

Krzysztof Kozlowski (1):
      spi: dt-bindings: fsl: Correct GPIO flags in the example

Mark Brown (4):
      spi: fix explicit controller deregistration
      spi: orion: runtime PM fixes
      spi: axiado: spi: axiado: fix runtime pm imbalance on probe failure
      spi: fix resource leaks on device setup failure

 Documentation/devicetree/bindings/spi/fsl,spi.yaml |   6 +-
 .../bindings/spi/microchip,mpfs-spi.yaml           |   4 +-
 .../bindings/spi/renesas,rzv2h-rspi.yaml           |  52 +++++-
 MAINTAINERS                                        |   4 +-
 drivers/spi/Kconfig                                |   4 +-
 drivers/spi/spi-amlogic-spisg.c                    |  10 +-
 drivers/spi/spi-aspeed-smc.c                       |   9 +-
 drivers/spi/spi-at91-usart.c                       |   8 +-
 drivers/spi/spi-atcspi200.c                        |  29 ++--
 drivers/spi/spi-atmel.c                            |   8 +-
 drivers/spi/spi-axiado.c                           |  32 ++--
 drivers/spi/spi-bcm63xx-hsspi.c                    |  54 +++----
 drivers/spi/spi-bcm63xx.c                          |   8 +-
 drivers/spi/spi-bcmbca-hsspi.c                     |  53 +++----
 drivers/spi/spi-cadence-quadspi.c                  |   8 +-
 drivers/spi/spi-cadence.c                          |   6 +-
 drivers/spi/spi-cavium-octeon.c                    |   8 +-
 drivers/spi/spi-cavium-thunderx.c                  |   8 +-
 drivers/spi/spi-ch341.c                            |  43 +++--
 drivers/spi/spi-coldfire-qspi.c                    |  10 +-
 drivers/spi/spi-cs42l43.c                          |   4 +-
 drivers/spi/spi-dln2.c                             |   8 +-
 drivers/spi/spi-ep93xx.c                           |   8 +-
 drivers/spi/spi-fsl-espi.c                         |  10 +-
 drivers/spi/spi-fsl-lpspi.c                        |  68 ++++----
 drivers/spi/spi-fsl-qspi.c                         |   3 +-
 drivers/spi/spi-fsl-spi.c                          |  14 +-
 drivers/spi/spi-hisi-kunpeng.c                     |  17 +-
 drivers/spi/spi-img-spfi.c                         |   8 +-
 drivers/spi/spi-imx.c                              |  42 ++---
 drivers/spi/spi-lantiq-ssc.c                       |   8 +-
 drivers/spi/spi-meson-spicc.c                      |   8 +-
 drivers/spi/spi-microchip-core-qspi.c              |  12 +-
 drivers/spi/spi-microchip-core-spi.c               |   4 +-
 drivers/spi/spi-mpc52xx.c                          |   9 +-
 drivers/spi/spi-mpfs.c                             |   4 +-
 drivers/spi/spi-mt65xx.c                           |   4 +-
 drivers/spi/spi-mtk-nor.c                          |   4 +-
 drivers/spi/spi-mtk-snfi.c                         |  20 ++-
 drivers/spi/spi-mxic.c                             |   3 +-
 drivers/spi/spi-mxs.c                              |   8 +-
 drivers/spi/spi-npcm-fiu.c                         |   8 -
 drivers/spi/spi-npcm-pspi.c                        |   8 +-
 drivers/spi/spi-nxp-fspi.c                         |   3 +-
 drivers/spi/spi-nxp-xspi.c                         |   3 +-
 drivers/spi/spi-omap2-mcspi.c                      |  25 ++-
 drivers/spi/spi-orion.c                            |  20 ++-
 drivers/spi/spi-pic32-sqi.c                        |   8 +-
 drivers/spi/spi-pic32.c                            |  11 +-
 drivers/spi/spi-pl022.c                            |  18 ++-
 drivers/spi/spi-pxa2xx-dma.c                       |   6 +-
 drivers/spi/spi-pxa2xx.c                           |  11 +-
 drivers/spi/spi-qup.c                              |   8 +-
 drivers/spi/spi-rockchip.c                         |  40 ++---
 drivers/spi/spi-rspi.c                             |  10 +-
 drivers/spi/spi-rzv2h-rspi.c                       |  60 +++----
 drivers/spi/spi-s3c64xx.c                          |   9 +-
 drivers/spi/spi-sh-hspi.c                          |  10 +-
 drivers/spi/spi-sh-msiof.c                         |  10 +-
 drivers/spi/spi-sifive.c                           |  29 ++--
 drivers/spi/spi-slave-mt27xx.c                     |  10 +-
 drivers/spi/spi-sn-f-ospi.c                        |   2 +-
 drivers/spi/spi-sprd.c                             |   8 +-
 drivers/spi/spi-st-ssc4.c                          |   8 +-
 drivers/spi/spi-stm32-ospi.c                       |   5 -
 drivers/spi/spi-stm32.c                            |  72 +++------
 drivers/spi/spi-sun4i.c                            |  10 +-
 drivers/spi/spi-sun6i.c                            |   8 +-
 drivers/spi/spi-sunplus-sp7021.c                   |  15 +-
 drivers/spi/spi-synquacer.c                        |   8 +-
 drivers/spi/spi-tegra114.c                         |   8 +-
 drivers/spi/spi-tegra20-sflash.c                   |   8 +-
 drivers/spi/spi-tegra20-slink.c                    |  26 ++-
 drivers/spi/spi-tegra210-quad.c                    |  22 ++-
 drivers/spi/spi-ti-qspi.c                          |  14 +-
 drivers/spi/spi-topcliff-pch.c                     |  11 +-
 drivers/spi/spi-uniphier.c                         |  24 ++-
 drivers/spi/spi-zynq-qspi.c                        |  15 +-
 drivers/spi/spi-zynqmp-gqspi.c                     |   4 +-
 drivers/spi/spi.c                                  | 174 ++++++++++++++-------
 include/linux/spi/spi-mem.h                        |  16 +-
 include/linux/spi/spi.h                            |   5 +-
 82 files changed, 850 insertions(+), 550 deletions(-)

             reply	other threads:[~2026-04-24 14:59 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-24 14:59 Mark Brown [this message]
2026-04-24 20:37 ` [GIT PULL] SPI fixes for v7.1-merge-window pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=b1a629e07ae2ecbbd869f15441a95e06@kernel.org \
    --to=broonie@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-spi@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox