Lines Matching refs:ip
18 struct rxe_mmap_info *ip = container_of(ref,
20 struct rxe_dev *rxe = to_rdev(ip->context->device);
24 if (!list_empty(&ip->pending_mmaps))
25 list_del(&ip->pending_mmaps);
29 vfree(ip->obj); /* buf */
30 kfree(ip);
39 struct rxe_mmap_info *ip = vma->vm_private_data;
41 kref_get(&ip->ref);
46 struct rxe_mmap_info *ip = vma->vm_private_data;
48 kref_put(&ip->ref, rxe_mmap_release);
67 struct rxe_mmap_info *ip, *pp;
76 list_for_each_entry_safe(ip, pp, &rxe->pending_mmaps, pending_mmaps) {
77 if (context != ip->context || (__u64)offset != ip->info.offset)
81 if (size > ip->info.size) {
96 list_del_init(&ip->pending_mmaps);
99 ret = remap_vmalloc_range(vma, ip->obj, 0);
106 vma->vm_private_data = ip;
118 struct rxe_mmap_info *ip;
123 ip = kmalloc(sizeof(*ip), GFP_KERNEL);
124 if (!ip)
134 ip->info.offset = rxe->mmap_offset;
139 INIT_LIST_HEAD(&ip->pending_mmaps);
140 ip->info.size = size;
141 ip->context =
144 ip->obj = obj;
145 kref_init(&ip->ref);
147 return ip;