linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/13] Remove implicit devres from pci_intx()
@ 2024-10-15 18:51 Philipp Stanner
  2024-10-15 18:51 ` [PATCH 01/13] PCI: Prepare removing " Philipp Stanner
                   ` (13 more replies)
  0 siblings, 14 replies; 36+ messages in thread
From: Philipp Stanner @ 2024-10-15 18:51 UTC (permalink / raw)
  To: Damien Le Moal, Niklas Cassel, Sergey Shtylyov, Basavaraj Natikar,
	Jiri Kosina, Benjamin Tissoires, Arnd Bergmann,
	Greg Kroah-Hartman, Alex Dubov, Sudarsana Kalluru, Manish Chopra,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Rasesh Mody, GR-Linux-NIC-Dev, Igor Mitsyanko, Sergey Matyukevich,
	Kalle Valo, Sanjay R Mehta, Shyam Sundar S K, Jon Mason,
	Dave Jiang, Allen Hubbe, Bjorn Helgaas, Alex Williamson,
	Juergen Gross, Stefano Stabellini, Oleksandr Tyshchenko,
	Jaroslav Kysela, Takashi Iwai, Chen Ni, Mario Limonciello,
	Philipp Stanner, Ricky Wu, Al Viro, Breno Leitao, Kevin Tian,
	Thomas Gleixner, Ilpo Järvinen, Andy Shevchenko,
	Mostafa Saleh, Jason Gunthorpe, Yi Liu, Christian Brauner,
	Ankit Agrawal, Eric Auger, Reinette Chatre, Ye Bin,
	Marek Marczykowski-Górecki, Pierre-Louis Bossart,
	Peter Ujfalusi, Maarten Lankhorst, Kai Vehmanen, Rui Salvaterra
  Cc: linux-ide, linux-kernel, linux-input, netdev, linux-wireless, ntb,
	linux-pci, kvm, xen-devel, linux-sound

@Driver-Maintainers: Your driver might be touched by patch "Remove
devres from pci_intx()". You might want to take a look.

Changes since the RFC [1]:
  - Add a patch deprecating pci{m}_intx(). (Heiner, Andy, Me)
  - Add Acked-by's already given.
  - Export pcim_intx() as a GPL function. (Alex)
  - Drop patch for rts5280, since this driver will be removed quite
    soon. (Philipp Hortmann, Greg)
  - Use early-return in pci_intx_unmanaged() and pci_intx(). (Andy)

Hi all,

this series removes a problematic feature from pci_intx(). That function
sometimes implicitly uses devres for automatic cleanup. We should get
rid of this implicit behavior.

To do so, a pci_intx() version that is always-managed, and one that is
never-managed are provided. Then, all pci_intx() users are ported to the
version they need. Afterwards, pci_intx() can be cleaned up and the
users of the never-managed version be ported back to pci_intx().

This way we'd get this PCI API consistent again.

Patch "Remove devres from pci_intx()" obviously reverts the previous
patches that made drivers use pci_intx_unmanaged(). But this way it's
easier to review and approve. It also makes sure that each checked out
commit should provide correct behavior, not just the entire series as a
whole.

Merge plan for this is to enter through the PCI tree.

[1] https://lore.kernel.org/all/20241009083519.10088-1-pstanner@redhat.com/


Regards,
P.

Philipp Stanner (13):
  PCI: Prepare removing devres from pci_intx()
  ALSA: hda_intel: Use always-managed version of pcim_intx()
  drivers/xen: Use never-managed version of pci_intx()
  net/ethernet: Use never-managed version of pci_intx()
  net/ntb: Use never-managed version of pci_intx()
  misc: Use never-managed version of pci_intx()
  vfio/pci: Use never-managed version of pci_intx()
  PCI: MSI: Use never-managed version of pci_intx()
  ata: Use always-managed version of pci_intx()
  wifi: qtnfmac: use always-managed version of pcim_intx()
  HID: amd_sfh: Use always-managed version of pcim_intx()
  Remove devres from pci_intx()
  PCI: Deprecate pci_intx(), pcim_intx()

 drivers/ata/ahci.c                            |  2 +-
 drivers/ata/ata_piix.c                        |  2 +-
 drivers/ata/pata_rdc.c                        |  2 +-
 drivers/ata/sata_sil24.c                      |  2 +-
 drivers/ata/sata_sis.c                        |  2 +-
 drivers/ata/sata_uli.c                        |  2 +-
 drivers/ata/sata_vsc.c                        |  2 +-
 drivers/hid/amd-sfh-hid/amd_sfh_pcie.c        |  4 +--
 drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c |  2 +-
 .../wireless/quantenna/qtnfmac/pcie/pcie.c    |  2 +-
 drivers/pci/devres.c                          | 29 +++++--------------
 drivers/pci/pci.c                             | 19 ++++--------
 include/linux/pci.h                           |  1 +
 sound/pci/hda/hda_intel.c                     |  2 +-
 14 files changed, 26 insertions(+), 47 deletions(-)

-- 
2.47.0


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2024-11-04  9:26 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-15 18:51 [PATCH 00/13] Remove implicit devres from pci_intx() Philipp Stanner
2024-10-15 18:51 ` [PATCH 01/13] PCI: Prepare removing " Philipp Stanner
2024-10-31 13:45   ` Thomas Gleixner
2024-11-04  9:26     ` Philipp Stanner
2024-10-15 18:51 ` [PATCH 02/13] ALSA: hda_intel: Use always-managed version of pcim_intx() Philipp Stanner
2024-10-22 14:08   ` Takashi Iwai
2024-10-23 13:50     ` Philipp Stanner
2024-10-23 15:03       ` Takashi Iwai
2024-10-24  8:02         ` Philipp Stanner
2024-10-24 15:43           ` Takashi Iwai
2024-10-25  8:37             ` Philipp Stanner
2024-10-25  8:46               ` Takashi Iwai
2024-10-15 18:51 ` [PATCH 03/13] drivers/xen: Use never-managed version of pci_intx() Philipp Stanner
2024-10-15 18:51 ` [PATCH 04/13] net/ethernet: " Philipp Stanner
2024-10-15 18:51 ` [PATCH 05/13] net/ntb: " Philipp Stanner
2024-10-15 18:51 ` [PATCH 06/13] misc: " Philipp Stanner
2024-10-15 18:51 ` [PATCH 07/13] vfio/pci: " Philipp Stanner
2024-10-15 18:51 ` [PATCH 08/13] PCI: MSI: " Philipp Stanner
2024-10-15 18:51 ` [PATCH 09/13] ata: Use always-managed " Philipp Stanner
2024-10-16 19:49   ` Sergey Shtylyov
2024-10-17  7:51   ` Niklas Cassel
2024-10-15 18:51 ` [PATCH 10/13] wifi: qtnfmac: use always-managed version of pcim_intx() Philipp Stanner
2024-10-16  9:36   ` Kalle Valo
2024-10-15 18:51 ` [PATCH 11/13] HID: amd_sfh: Use " Philipp Stanner
2024-10-15 18:51 ` [PATCH 12/13] Remove devres from pci_intx() Philipp Stanner
2024-10-15 18:51 ` [PATCH 13/13] PCI: Deprecate pci_intx(), pcim_intx() Philipp Stanner
2024-10-15 19:53   ` Alex Williamson
2024-10-16  6:57     ` Philipp Stanner
2024-10-16  8:43       ` Heiner Kallweit
2024-10-16  8:53         ` Philipp Stanner
2024-10-18 23:45           ` Bjorn Helgaas
2024-10-21  6:47             ` Philipp Stanner
2024-10-16  5:39   ` Greg Kroah-Hartman
2024-10-30 22:17 ` [PATCH 00/13] Remove implicit devres from pci_intx() Bjorn Helgaas
2024-10-31  9:19   ` Takashi Iwai
2024-10-31  9:28     ` Philipp Stanner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).