On Thu, Jun 24, 2021 at 10:07:14AM +0200, Christian König wrote:
The key point is that accessing the underlying pages even when DMA-bufs areWhich is another goddamn layering violation of a subsystem that has no
backed by system memory is illegal. Daniel even created a patch which
mangles the page pointers in sg_tables used by DMA-buf to make sure that
people don't try to use them.
business at all poking into the scatterlist structure, yes.
My best plan to get out of this mess is that we change the DMA-bufAwesome! I have a bit of related work on the DMA mapping subsystems, so
interface to use an array of dma_addresses instead of the sg_table object
and I have already been working on this actively the last few month.
let's sync up as soon as you have some first sketches.
Btw, one thing I noticed when looking over the dma-buf instances is that
there is a lot of duplicated code for creating a sg_table from pages,
and then mapping it. It would be good if we could move toward common
helpers instead of duplicating that all over again.