*参照元 [#z8d7104e] #backlinks *説明 [#u9f31674] -パス: [[linux-4.4.1/drivers/staging/android/ion/ion.c]] -FIXME: これは何? --説明 **引数 [#i14bb98d] -struct vm_area_struct *vma -- --[[linux-4.4.1/vm_area_struct]] **返り値 [#xd7cb71c] -なし **参考 [#z8b2597d] *実装 [#c308e9ae] static void ion_vm_open(struct vm_area_struct *vma) { struct ion_buffer *buffer = vma->vm_private_data; struct ion_vma_list *vma_list; - --[[linux-4.4.1/ion_buffer]] --[[linux-4.4.1/ion_vma_list]] vma_list = kmalloc(sizeof(struct ion_vma_list), GFP_KERNEL); if (!vma_list) return; - --[[linux-4.4.1/kmalloc()]] vma_list->vma = vma; mutex_lock(&buffer->lock); list_add(&vma_list->list, &buffer->vmas); mutex_unlock(&buffer->lock); pr_debug("%s: adding %p\n", __func__, vma); - --[[linux-4.4.1/mutex_lock()]] --[[linux-4.4.1/list_add()]] --[[linux-4.4.1/mutex_unlock()]] --[[linux-4.4.1/pr_debug()]] } *コメント [#i01d67b7]