linux-4.4.1/vb2_dc_put()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#t9962059]
#backlinks
*説明 [#b29ca58d]
-パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-dm...
-FIXME: これは何?
--説明
**引数 [#l36aa8cd]
-void *buf_priv
--
**返り値 [#aa4d5e8a]
-void
--なし
**参考 [#ia82b95e]
*実装 [#q4734dda]
static void vb2_dc_put(void *buf_priv)
{
struct vb2_dc_buf *buf = buf_priv;
-
--[[linux-4.4.1/vb2_dc_buf]]
if (!atomic_dec_and_test(&buf->refcount))
return;
-
--[[linux-4.4.1/atomic_dec_and_test()]]
if (buf->sgt_base) {
sg_free_table(buf->sgt_base);
kfree(buf->sgt_base);
}
-
--[[linux-4.4.1/sg_free_table()]]
--[[linux-4.4.1/kfree()]]
dma_free_coherent(buf->dev, buf->size, buf->vadd...
put_device(buf->dev);
kfree(buf);
-
--[[linux-4.4.1/dma_free_coherent()]]
--[[linux-4.4.1/put_device()]]
}
*コメント [#ie5902c2]
終了行:
*参照元 [#t9962059]
#backlinks
*説明 [#b29ca58d]
-パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-dm...
-FIXME: これは何?
--説明
**引数 [#l36aa8cd]
-void *buf_priv
--
**返り値 [#aa4d5e8a]
-void
--なし
**参考 [#ia82b95e]
*実装 [#q4734dda]
static void vb2_dc_put(void *buf_priv)
{
struct vb2_dc_buf *buf = buf_priv;
-
--[[linux-4.4.1/vb2_dc_buf]]
if (!atomic_dec_and_test(&buf->refcount))
return;
-
--[[linux-4.4.1/atomic_dec_and_test()]]
if (buf->sgt_base) {
sg_free_table(buf->sgt_base);
kfree(buf->sgt_base);
}
-
--[[linux-4.4.1/sg_free_table()]]
--[[linux-4.4.1/kfree()]]
dma_free_coherent(buf->dev, buf->size, buf->vadd...
put_device(buf->dev);
kfree(buf);
-
--[[linux-4.4.1/dma_free_coherent()]]
--[[linux-4.4.1/put_device()]]
}
*コメント [#ie5902c2]
ページ名: