On Mon, 26 Feb 2024 06:36:53 -0500, "Michael S. Tsirkin" <mst@xxxxxxxxxx> wrote: > 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? I see it in the vhost branch kernel/dma/mapping.c. Maybe you miss it. Thanks. > > -- > MST >