Re: [PATCH 1/1] PCI: replace chan->device->dev with dmaengine_get_provider_device()
From: Andy Shevchenko
Date: Wed Nov 04 2026 - 03:34:31 EST
On Tue, Nov 03, 2026 at 04:29:20PM -0500, Frank.Li@xxxxxxxxxxx wrote:
>
> Use the dmaengine_get_provider_device() API instead of directly
> accessing chan->device->dev to get the DMA provider device.
>
> No functional change. Prepare make to struct dma_device private to the DMA
> engine.
...
> Assisted-by: LLM
It's an obsolete tag. Please, replace it in a free-form explanation how AI was
used in the comment block, below '---' line.
> Signed-off-by: Frank Li <Frank.Li@xxxxxxx>
> ---
...
> static bool pci_epf_mhi_filter(struct dma_chan *chan, void *node)
> memset(&caps, 0, sizeof(caps));
> dma_get_slave_caps(chan, &caps);
>
> - return chan->device->dev == filter->dev && filter->dma_mask &
> + return dmaengine_get_provider_device(chan) == filter->dev && filter->dma_mask &
> caps.directions;
While at it, fix indentation:
return dmaengine_get_provider_device(chan) == filter->dev &&
(filter->dma_mask & caps.directions);
...
> static bool epf_dma_filter_fn(struct dma_chan *chan, void *node)
> memset(&caps, 0, sizeof(caps));
> dma_get_slave_caps(chan, &caps);
>
> - return chan->device->dev == filter->dev
> + return dmaengine_get_provider_device(chan) == filter->dev
> && (filter->dma_mask & caps.directions);
Ditto.
return dmaengine_get_provider_device(chan) == filter->dev &&
(filter->dma_mask & caps.directions);
...
Looking more at it, you probably want to deduplicate this code at some point.
--
With Best Regards,
Andy Shevchenko