*参照元 [#t9962059]
#backlinks

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

-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->vaddr, buf->dma_addr);
         put_device(buf->dev);
         kfree(buf);
-
--[[linux-4.4.1/dma_free_coherent()]]
--[[linux-4.4.1/put_device()]]

 }


*コメント [#ie5902c2]


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