*参照元 [#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]