Lines Matching defs:op_entry
173 static int copy_op_to_user(struct mlx5_ib_dm_op_entry *op_entry,
180 page_idx = op_entry->mentry.rdma_entry.start_pgoff & 0xFFFF;
181 start_offset = op_entry->op_addr & ~PAGE_MASK;
195 struct mlx5_ib_dm_op_entry *op_entry;
197 op_entry = xa_load(&dm->ops, op);
198 if (!op_entry)
201 return copy_op_to_user(op_entry, attrs);
212 struct mlx5_ib_dm_op_entry *op_entry;
231 op_entry = kzalloc(sizeof(*op_entry), GFP_KERNEL);
232 if (!op_entry)
236 &op_entry->op_addr);
238 kfree(op_entry);
241 op_entry->op = op;
242 op_entry->dm = dm;
244 err = add_dm_mmap_entry(uobj->context, &op_entry->mentry,
246 op_entry->op_addr & PAGE_MASK);
249 kfree(op_entry);
255 err = copy_op_to_user(op_entry, attrs);
259 err = xa_insert(&dm->ops, op, op_entry, GFP_KERNEL);
267 rdma_user_mmap_entry_remove(&op_entry->mentry.rdma_entry);
540 struct mlx5_ib_dm_op_entry *op_entry;
549 op_entry = container_of(mentry, struct mlx5_ib_dm_op_entry,
551 mdm = op_entry->dm;
553 op_entry->op);
554 kfree(op_entry);