summaryrefslogtreecommitdiff
path: root/fs/ubifs/commit.c
diff options
context:
space:
mode:
authorPhilipp Stanner <pstanner@redhat.com>2024-07-25 14:07:30 +0200
committerBjorn Helgaas <bhelgaas@google.com>2024-08-01 12:56:06 -0500
commit00f89ae4e759a7eef07e4188e1534af7dd2c7e9c (patch)
treecf9339bed0f280f7fb2e4843ded6137b36c39c2a /fs/ubifs/commit.c
parent8400291e289ee6b2bf9779ff1c83a291501f017b (diff)
downloadlwn-00f89ae4e759a7eef07e4188e1534af7dd2c7e9c.tar.gz
lwn-00f89ae4e759a7eef07e4188e1534af7dd2c7e9c.zip
PCI: Fix devres regression in pci_intx()
pci_intx() becomes managed if pcim_enable_device() has been called in advance. Commit 25216afc9db5 ("PCI: Add managed pcim_intx()") changed this behavior so that pci_intx() always leads to creation of a separate device resource for itself, whereas earlier, a shared resource was used for all PCI devres operations. Unfortunately, pci_intx() seems to be used in some drivers' remove() paths; in the managed case this causes a device resource to be created on driver detach, which causes .probe() to fail if the driver is reloaded: pci 0000:00:1f.2: Resources present before probing Fix the regression by only redirecting pci_intx() to its managed twin pcim_intx() if the pci_command changes. Link: https://lore.kernel.org/r/20240725120729.59788-2-pstanner@redhat.com Fixes: 25216afc9db5 ("PCI: Add managed pcim_intx()") Reported-by: Damien Le Moal <dlemoal@kernel.org> Closes: https://lore.kernel.org/all/b8f4ba97-84fc-4b7e-ba1a-99de2d9f0118@kernel.org/ Signed-off-by: Philipp Stanner <pstanner@redhat.com> [bhelgaas: add error message to commit log] Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Tested-by: Damien Le Moal <dlemoal@kernel.org>
Diffstat (limited to 'fs/ubifs/commit.c')
0 files changed, 0 insertions, 0 deletions