linux-4.4.1/ion_buffer_kmap_get()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#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 *buff...
{
void *vaddr;
if (buffer->kmap_cnt) {
buffer->kmap_cnt++;
return buffer->vaddr;
}
vaddr = buffer->heap->ops->map_kernel(buffer->he...
-buffer->heap->ops は struct ion_heap_ops * 型
--[[linux-4.4.1/ion_heap_ops]]
if (WARN_ONCE(vaddr == NULL,
"heap->ops->map_kernel should re...
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]
終了行:
*参照元 [#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 *buff...
{
void *vaddr;
if (buffer->kmap_cnt) {
buffer->kmap_cnt++;
return buffer->vaddr;
}
vaddr = buffer->heap->ops->map_kernel(buffer->he...
-buffer->heap->ops は struct ion_heap_ops * 型
--[[linux-4.4.1/ion_heap_ops]]
if (WARN_ONCE(vaddr == NULL,
"heap->ops->map_kernel should re...
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]
ページ名: