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


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