Lines Matching refs:vmapvt
516 struct vma_pvt *vmapvt = container_of(ref, struct vma_pvt, ref); in vma_pvt_release() local
518 kfree(vmapvt); in vma_pvt_release()
535 struct vma_pvt *vmapvt = vma->vm_private_data; in scif_vma_open() local
540 scif_insert_vma(vmapvt->ep, vma); in scif_vma_open()
541 kref_get(&vmapvt->ref); in scif_vma_open()
554 struct vma_pvt *vmapvt = vma->vm_private_data; in scif_munmap() local
565 ep = vmapvt->ep; in scif_munmap()
566 offset = vmapvt->valid_offset ? vmapvt->offset : in scif_munmap()
594 kref_put(&vmapvt->ref, vma_pvt_release); in scif_munmap()
619 struct vma_pvt *vmapvt; in scif_mmap() local
634 vmapvt = kzalloc(sizeof(*vmapvt), GFP_KERNEL); in scif_mmap()
635 if (!vmapvt) { in scif_mmap()
640 vmapvt->ep = ep; in scif_mmap()
641 kref_init(&vmapvt->ref); in scif_mmap()
689 vma->vm_private_data = vmapvt; in scif_mmap()
693 kfree(vmapvt); in scif_mmap()