Lines Matching defs:rdi
14 * @rdi: rvt dev struct
16 void rvt_mmap_init(struct rvt_dev_info *rdi)
18 INIT_LIST_HEAD(&rdi->pending_mmaps);
19 spin_lock_init(&rdi->pending_lock);
20 rdi->mmap_offset = PAGE_SIZE;
21 spin_lock_init(&rdi->mmap_offset_lock);
32 struct rvt_dev_info *rdi = ib_to_rvt(ip->context->device);
34 spin_lock_irq(&rdi->pending_lock);
36 spin_unlock_irq(&rdi->pending_lock);
70 struct rvt_dev_info *rdi = ib_to_rvt(context->device);
81 spin_lock_irq(&rdi->pending_lock);
82 list_for_each_entry_safe(ip, pp, &rdi->pending_mmaps,
92 spin_unlock_irq(&rdi->pending_lock);
102 spin_unlock_irq(&rdi->pending_lock);
109 * @rdi: rvt dev struct
116 struct rvt_mmap_info *rvt_create_mmap_info(struct rvt_dev_info *rdi, u32 size,
124 ip = kmalloc_node(sizeof(*ip), GFP_KERNEL, rdi->dparms.node);
130 spin_lock_irq(&rdi->mmap_offset_lock);
131 if (rdi->mmap_offset == 0)
132 rdi->mmap_offset = ALIGN(PAGE_SIZE, SHMLBA);
133 ip->offset = rdi->mmap_offset;
134 rdi->mmap_offset += ALIGN(size, SHMLBA);
135 spin_unlock_irq(&rdi->mmap_offset_lock);
150 * @rdi: rvt dev struct
155 void rvt_update_mmap_info(struct rvt_dev_info *rdi, struct rvt_mmap_info *ip,
160 spin_lock_irq(&rdi->mmap_offset_lock);
161 if (rdi->mmap_offset == 0)
162 rdi->mmap_offset = PAGE_SIZE;
163 ip->offset = rdi->mmap_offset;
164 rdi->mmap_offset += size;
165 spin_unlock_irq(&rdi->mmap_offset_lock);