]> git.baikalelectronics.ru Git - kernel.git/commit
dmaengine: idxd: removal of pcim managed mmio mapping
authorDave Jiang <dave.jiang@intel.com>
Thu, 15 Apr 2021 23:37:21 +0000 (16:37 -0700)
committerVinod Koul <vkoul@kernel.org>
Tue, 20 Apr 2021 11:13:52 +0000 (16:43 +0530)
commite3d9b37f7a4e80be4260969d3114df59fe6799a3
tree6fdc3874b72d6d6f9e27e498de7a64381f40cedf
parent0c73f757c0cc2e66c42d239b37be0d13a1de3234
dmaengine: idxd: removal of pcim managed mmio mapping

The devm managed lifetime is incompatible with 'struct device' objects that
resides in idxd context. This is one of the series that clean up the idxd
driver 'struct device' lifetime. Remove pcim_* management of the PCI device
and the ioremap of MMIO BAR and replace with unmanaged versions. This is
for consistency of removing all the pcim/devm based calls.

Reported-by: Jason Gunthorpe <jgg@nvidia.com>
Fixes: 3b93ca7a124d ("dmaengine: idxd: Init and probe for Intel data accelerators")
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Link: https://lore.kernel.org/r/161852984150.2203940.8043988289748519056.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/idxd/init.c