[lkml]   [2015]   [Jan]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [RFCv3 2/2] dma-buf: add helpers for sharing attacher constraints with dma-parms
    On Thu, Jan 29, 2015 at 09:00:11PM +0530, Sumit Semwal wrote:
    > So, short answer is, it is left to the exporter to decide. The dma-buf
    > framework should not even attempt to decide or enforce any of the
    > above.
    > At each dma_buf_attach(), there's a callback to the exporter, where
    > the exporter can decide, if it intends to handle these kind of cases,
    > on the best way forward.
    > The exporter might, for example, decide to migrate backing storage,

    That's a decision which the exporter can not take. Think about it...

    If subsystem Y has mapped the buffer, it could be accessing the buffer's
    backing storage at the same time that subsystem Z tries to attach to the

    Once the buffer has been exported to another user, the exporter has
    effectively lost control over mediating accesses to that buffer.

    All that it can do with the way the dma-buf API is today is to allocate
    a _different_ scatter list pointing at the same backing storage which
    satisfies the segment size and number of segments, etc.

    There's also another issue which you haven't addressed. What if several
    attachments result in lowering max_segment_size and max_segment_count
    such that:

    max_segment_size * max_segment_count < dmabuf->size

    but individually, the attachments allow dmabuf->size to be represented
    as a scatterlist?

    If an exporter were to take notice of the max_segment_size and
    max_segment_count, the resulting buffer is basically unrepresentable
    as a scatterlist.

    > > Please consider the possible sequences of use (such as the scenario
    > > above) when creating or augmenting an API.
    > >
    > I tried to think of the scenarios I could think of, but If you still
    > feel this approach doesn't help with your concerns, I'll graciously
    > accept advice to improve it.

    See the new one above :)

    FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up
    according to

     \ /
      Last update: 2015-01-29 17:01    [W:8.551 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site