*参照元 [#t9e49de2]
#backlinks

*説明 [#t7dfde30]
-パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-dma-contig.c]]

-FIXME: これは何?
--説明


**引数 [#zebc5f43]
-void *buf_priv
--
-unsigned long flags
--


**返り値 [#a6eef44a]
-struct dma_buf *
--
--[[linux-4.4.1/dma_buf]]


**参考 [#m3e5143d]


*実装 [#n288f117]
 static struct dma_buf *vb2_dc_get_dmabuf(void *buf_priv, unsigned long flags)
 {
         struct vb2_dc_buf *buf = buf_priv;
         struct dma_buf *dbuf;
         DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
 
-
--[[linux-4.4.1/vb2_dc_buf]]
--[[linux-4.4.1/dma_buf]]
--[[linux-4.4.1/DEFINE_DMA_BUF_EXPORT_INFO()]]

         exp_info.ops = &vb2_dc_dmabuf_ops;
         exp_info.size = buf->size;
         exp_info.flags = flags;
         exp_info.priv = buf;
 
-
--[[linux-4.4.1/vb2_dc_dmabuf_ops(global)]]

         if (!buf->sgt_base)
                 buf->sgt_base = vb2_dc_get_base_sgt(buf);
 
-
--[[linux-4.4.1/vb2_dc_get_base_sgt()]]

         if (WARN_ON(!buf->sgt_base))
                 return NULL;
 
-
--[[linux-4.4.1/WARN_ON()]]

         dbuf = dma_buf_export(&exp_info);
         if (IS_ERR(dbuf))
                 return NULL;
 
-
--[[linux-4.4.1/dma_buf_export()]]

         /* dmabuf keeps reference to vb2 buffer */
         atomic_inc(&buf->refcount);
 
-
--[[linux-4.4.1/atomic_inc()]]

         return dbuf;
 }


*コメント [#q1374ad0]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS