On 4/7/2023 12:15 PM, Petr Tesařík wrote: > On Fri, 7 Apr 2023 07:57:04 +0200 > Christoph Hellwig <hch@xxxxxx> wrote: >[...]>> (Btw, in case anyone is interested, we really need to get started >> on moving the dma fields out of struct device into a sub-struct >> only allocated for DMA capable busses) > > I like this idea. In fact, my WIP topic branch now moves the swiotlb > fields into a separate struct, but I can surely go further and move all > DMA-related fields. I have looked into this now, and it looks like a nice cleanup. The challenge is to get these patches reviewed by all affected maintainers, and it would be blocking my work on dynamically allocated bounce buffers. How about moving only some fields initially (coherent override, cma and swiotlb)? These few are not used outside kernel/dma, but at least the swiotlb part makes my patches easier to follow. I can move the rest as soon as the dynamic patch series is merged. Petr Tesarik