linux-4.4.1/vb2_dc_get_dmabuf()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#t9e49de2]
#backlinks
*説明 [#t7dfde30]
-パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-dm...
-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,...
{
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]
終了行:
*参照元 [#t9e49de2]
#backlinks
*説明 [#t7dfde30]
-パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-dm...
-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,...
{
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]
ページ名: