*参照元 [#q126476d] #backlinks *説明 [#n69cafc6] -パス: [[linux-4.4.1/drivers/staging/android/ion/ion.c]] -FIXME: これは何? --説明 **引数 [#j4de96a0] -struct ion_buffer *buffer -- --[[linux-4.4.1/ion_buffer]] **返り値 [#tb45cf72] -void * -- **参考 [#x9c62fad] *実装 [#tf761e8a] static void *ion_buffer_kmap_get(struct ion_buffer *buffer) { void *vaddr; if (buffer->kmap_cnt) { buffer->kmap_cnt++; return buffer->vaddr; } vaddr = buffer->heap->ops->map_kernel(buffer->heap, buffer); -buffer->heap->ops は struct ion_heap_ops * 型 --[[linux-4.4.1/ion_heap_ops]] if (WARN_ONCE(vaddr == NULL, "heap->ops->map_kernel should return ERR_PTR on error")) return ERR_PTR(-EINVAL); if (IS_ERR(vaddr)) return vaddr; - --[[linux-4.4.1/WARN_ONCE()]] --[[linux-4.4.1/IS_ERR()]] buffer->vaddr = vaddr; buffer->kmap_cnt++; return vaddr; } *コメント [#ba7f7b31]