On Mon, Feb 26, 2024 at 07:33:29PM +0800, Xuan Zhuo wrote: > > what is dma_map_direct? can't find it in the tree. > > YES. > > > diff --git a/kernel/dma/mapping.c b/kernel/dma/mapping.c > index 58db8fd70471..5a8f7a927aa1 100644 > --- a/kernel/dma/mapping.c > +++ b/kernel/dma/mapping.c > @@ -144,6 +144,18 @@ static inline bool dma_map_direct(struct device *dev, > return dma_go_direct(dev, *dev->dma_mask, ops); > } > > +bool dma_is_direct(struct device *dev) > +{ > + if (!dma_map_direct(dev, ops)) > + return false; > + > + if (is_swiotlb_force_bounce(dev)) > + return false; > + > + return true; > +} > +EXPORT_SYMBOL(dma_unmap_page_attrs); > + > > Thanks. where is it? linux-next? -- MST