linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 00/13] Remove implicit devres from pci_intx()
@ 2024-10-09  8:35 Philipp Stanner
  2024-10-09  8:35 ` [RFC PATCH 01/13] PCI: Prepare removing " Philipp Stanner
                   ` (13 more replies)
  0 siblings, 14 replies; 43+ messages in thread
From: Philipp Stanner @ 2024-10-09  8:35 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, Philipp Stanner, Mario Limonciello,
	Chen Ni, Ricky Wu, Al Viro, Breno Leitao, Kevin Tian,
	Thomas Gleixner, Ilpo Järvinen, Mostafa Saleh,
	Andy Shevchenko, Hannes Reinecke, John Garry, Soumya Negi,
	Jason Gunthorpe, Yi Liu, Dr. David Alan Gilbert,
	Christian Brauner, Ankit Agrawal, Reinette Chatre, Eric Auger,
	Ye Bin, Marek Marczykowski-Górecki, Pierre-Louis Bossart,
	Maarten Lankhorst, Kai Vehmanen, Peter Ujfalusi, Rui Salvaterra,
	Marc Zyngier
  Cc: linux-ide, linux-kernel, linux-input, netdev, linux-wireless, ntb,
	linux-pci, linux-staging, kvm, xen-devel, linux-sound

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.

The last patch 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 would be to enter through the PCI tree.

Please say so if you've got concerns with the general idea behind the
RFC.

Regards,
P.

Philipp Stanner (13):
  PCI: Prepare removing devres from pci_intx()
  ALSA: hda: 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()
  staging: rts5280: 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()

 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                          | 24 +++----------------
 drivers/pci/pci.c                             | 14 +----------
 drivers/staging/rts5208/rtsx.c                |  2 +-
 include/linux/pci.h                           |  1 +
 sound/pci/hda/hda_intel.c                     |  2 +-
 15 files changed, 18 insertions(+), 47 deletions(-)

-- 
2.46.1


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

end of thread, other threads:[~2024-10-14  9:12 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-09  8:35 [RFC PATCH 00/13] Remove implicit devres from pci_intx() Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 01/13] PCI: Prepare removing " Philipp Stanner
2024-10-09  9:10   ` Damien Le Moal
2024-10-10 14:40   ` Andy Shevchenko
2024-10-11 12:16     ` Philipp Stanner
2024-10-11 13:50       ` Andy Shevchenko
2024-10-14  9:12         ` Philipp Stanner
2024-10-10 17:43   ` Alex Williamson
2024-10-11 12:03     ` Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 02/13] ALSA: hda: hda_intel: Use always-managed version of pcim_intx() Philipp Stanner
2024-10-10 14:46   ` Andy Shevchenko
2024-10-11 12:27     ` Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 03/13] drivers/xen: Use never-managed version of pci_intx() Philipp Stanner
2024-10-09  8:51   ` Juergen Gross
2024-10-09 10:50     ` Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 04/13] net/ethernet: " Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 05/13] net/ntb: " Philipp Stanner
2024-10-10  4:37   ` Shyam Sundar S K
2024-10-10  4:42   ` Shyam Sundar S K
2024-10-09  8:35 ` [RFC PATCH 06/13] misc: " Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 07/13] vfio/pci: " Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 08/13] PCI: MSI: " Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 09/13] ata: Use always-managed " Philipp Stanner
2024-10-09  8:51   ` Damien Le Moal
2024-10-09 10:55     ` Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 10/13] staging: rts5280: " Philipp Stanner
2024-10-09  9:38   ` Greg Kroah-Hartman
2024-10-09 19:41     ` Philipp Hortmann
2024-10-10  8:03       ` Philipp Stanner
2024-10-10  9:03         ` Greg Kroah-Hartman
2024-10-10  9:12           ` Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 11/13] wifi: qtnfmac: use always-managed version of pcim_intx() Philipp Stanner
2024-10-09  8:35 ` [RFC PATCH 12/13] HID: amd_sfh: Use " Philipp Stanner
2024-10-10  7:20   ` Basavaraj Natikar
2024-10-09  8:35 ` [RFC PATCH 13/13] Remove devres from pci_intx() Philipp Stanner
2024-10-10  8:50   ` Dan Carpenter
2024-10-10  9:11     ` Philipp Stanner
2024-10-10 17:43       ` Alex Williamson
2024-10-10 18:34         ` Dan Carpenter
2024-10-11 12:07         ` Philipp Stanner
2024-10-09 18:32 ` [RFC PATCH 00/13] Remove implicit " Heiner Kallweit
2024-10-10  8:09   ` Philipp Stanner
2024-10-10 14:50     ` Andy Shevchenko

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).