Symbol: rxe_mr
drivers/infiniband/sw/rxe/rxe_loc.h
140
static inline bool is_odp_mr(struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_loc.h
195
u64 iova, int access_flags, struct rxe_mr *mr);
drivers/infiniband/sw/rxe/rxe_loc.h
196
int rxe_odp_mr_copy(struct rxe_mr *mr, u64 iova, void *addr, int length,
drivers/infiniband/sw/rxe/rxe_loc.h
198
enum resp_states rxe_odp_atomic_op(struct rxe_mr *mr, u64 iova, int opcode,
drivers/infiniband/sw/rxe/rxe_loc.h
200
int rxe_odp_flush_pmem_iova(struct rxe_mr *mr, u64 iova,
drivers/infiniband/sw/rxe/rxe_loc.h
202
enum resp_states rxe_odp_do_atomic_write(struct rxe_mr *mr, u64 iova, u64 value);
drivers/infiniband/sw/rxe/rxe_loc.h
209
int access_flags, struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_loc.h
213
static inline int rxe_odp_mr_copy(struct rxe_mr *mr, u64 iova, void *addr,
drivers/infiniband/sw/rxe/rxe_loc.h
219
rxe_odp_atomic_op(struct rxe_mr *mr, u64 iova, int opcode,
drivers/infiniband/sw/rxe/rxe_loc.h
224
static inline int rxe_odp_flush_pmem_iova(struct rxe_mr *mr, u64 iova,
drivers/infiniband/sw/rxe/rxe_loc.h
229
static inline enum resp_states rxe_odp_do_atomic_write(struct rxe_mr *mr,
drivers/infiniband/sw/rxe/rxe_loc.h
58
void rxe_mr_init(int access, struct rxe_mr *mr);
drivers/infiniband/sw/rxe/rxe_loc.h
59
void rxe_mr_init_dma(int access, struct rxe_mr *mr);
drivers/infiniband/sw/rxe/rxe_loc.h
61
int access, struct rxe_mr *mr);
drivers/infiniband/sw/rxe/rxe_loc.h
62
int rxe_mr_init_fast(int max_pages, struct rxe_mr *mr);
drivers/infiniband/sw/rxe/rxe_loc.h
63
int rxe_flush_pmem_iova(struct rxe_mr *mr, u64 iova, unsigned int length);
drivers/infiniband/sw/rxe/rxe_loc.h
64
int rxe_mr_copy(struct rxe_mr *mr, u64 iova, void *addr,
drivers/infiniband/sw/rxe/rxe_loc.h
70
enum resp_states rxe_mr_do_atomic_op(struct rxe_mr *mr, u64 iova, int opcode,
drivers/infiniband/sw/rxe/rxe_loc.h
72
enum resp_states rxe_mr_do_atomic_write(struct rxe_mr *mr, u64 iova, u64 value);
drivers/infiniband/sw/rxe/rxe_loc.h
73
struct rxe_mr *lookup_mr(struct rxe_pd *pd, int access, u32 key,
drivers/infiniband/sw/rxe/rxe_loc.h
75
int mr_check_range(struct rxe_mr *mr, u64 iova, size_t length);
drivers/infiniband/sw/rxe/rxe_mr.c
109
static unsigned long rxe_mr_iova_to_page_offset(struct rxe_mr *mr, u64 iova)
drivers/infiniband/sw/rxe/rxe_mr.c
126
static int rxe_mr_fill_pages_from_sgt(struct rxe_mr *mr, struct sg_table *sgt)
drivers/infiniband/sw/rxe/rxe_mr.c
157
static int __alloc_mr_page_info(struct rxe_mr *mr, int num_pages)
drivers/infiniband/sw/rxe/rxe_mr.c
169
static int alloc_mr_page_info(struct rxe_mr *mr, int num_pages)
drivers/infiniband/sw/rxe/rxe_mr.c
183
static void free_mr_page_info(struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_mr.c
193
int access, struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_mr.c
227
int rxe_mr_init_fast(int max_pages, struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_mr.c
261
struct rxe_mr *mr = to_rmr(ibmr);
drivers/infiniband/sw/rxe/rxe_mr.c
27
int mr_check_range(struct rxe_mr *mr, u64 iova, size_t length)
drivers/infiniband/sw/rxe/rxe_mr.c
290
struct rxe_mr *mr = to_rmr(ibmr);
drivers/infiniband/sw/rxe/rxe_mr.c
325
static int rxe_mr_copy_xarray(struct rxe_mr *mr, u64 iova, void *addr,
drivers/infiniband/sw/rxe/rxe_mr.c
357
static void rxe_mr_copy_dma(struct rxe_mr *mr, u64 dma_addr, void *addr,
drivers/infiniband/sw/rxe/rxe_mr.c
384
int rxe_mr_copy(struct rxe_mr *mr, u64 iova, void *addr,
drivers/infiniband/sw/rxe/rxe_mr.c
427
struct rxe_mr *mr = NULL;
drivers/infiniband/sw/rxe/rxe_mr.c
48
void rxe_mr_init(int access, struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_mr.c
507
static int rxe_mr_flush_pmem_iova(struct rxe_mr *mr, u64 iova, unsigned int length)
drivers/infiniband/sw/rxe/rxe_mr.c
539
int rxe_flush_pmem_iova(struct rxe_mr *mr, u64 start, unsigned int length)
drivers/infiniband/sw/rxe/rxe_mr.c
564
enum resp_states rxe_mr_do_atomic_op(struct rxe_mr *mr, u64 iova, int opcode,
drivers/infiniband/sw/rxe/rxe_mr.c
624
enum resp_states rxe_mr_do_atomic_write(struct rxe_mr *mr, u64 iova, u64 value)
drivers/infiniband/sw/rxe/rxe_mr.c
67
void rxe_mr_init_dma(int access, struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_mr.c
701
struct rxe_mr *lookup_mr(struct rxe_pd *pd, int access, u32 key,
drivers/infiniband/sw/rxe/rxe_mr.c
704
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_mr.c
726
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_mr.c
775
struct rxe_mr *mr = to_rmr(wqe->wr.wr.reg.mr);
drivers/infiniband/sw/rxe/rxe_mr.c
809
struct rxe_mr *mr = container_of(elem, typeof(*mr), elem);
drivers/infiniband/sw/rxe/rxe_mr.c
89
static unsigned long rxe_mr_iova_to_index(struct rxe_mr *mr, u64 iova)
drivers/infiniband/sw/rxe/rxe_mw.c
136
struct rxe_mw *mw, struct rxe_mr *mr, int access)
drivers/infiniband/sw/rxe/rxe_mw.c
168
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_mw.c
239
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_mw.c
320
struct rxe_mr *mr = mw->mr;
drivers/infiniband/sw/rxe/rxe_mw.c
51
struct rxe_mw *mw, struct rxe_mr *mr, int access)
drivers/infiniband/sw/rxe/rxe_odp.c
159
static int rxe_odp_map_range_and_lock(struct rxe_mr *mr, u64 iova, int length, u32 flags)
drivers/infiniband/sw/rxe/rxe_odp.c
190
static int __rxe_odp_mr_copy(struct rxe_mr *mr, u64 iova, void *addr,
drivers/infiniband/sw/rxe/rxe_odp.c
226
int rxe_odp_mr_copy(struct rxe_mr *mr, u64 iova, void *addr, int length,
drivers/infiniband/sw/rxe/rxe_odp.c
262
static enum resp_states rxe_odp_do_atomic_op(struct rxe_mr *mr, u64 iova,
drivers/infiniband/sw/rxe/rxe_odp.c
313
enum resp_states rxe_odp_atomic_op(struct rxe_mr *mr, u64 iova, int opcode,
drivers/infiniband/sw/rxe/rxe_odp.c
331
int rxe_odp_flush_pmem_iova(struct rxe_mr *mr, u64 iova,
drivers/infiniband/sw/rxe/rxe_odp.c
369
enum resp_states rxe_odp_do_atomic_write(struct rxe_mr *mr, u64 iova, u64 value)
drivers/infiniband/sw/rxe/rxe_odp.c
417
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_odp.c
44
static int rxe_odp_do_pagefault_and_lock(struct rxe_mr *mr, u64 user_va, int bcnt, u32 flags)
drivers/infiniband/sw/rxe/rxe_odp.c
467
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_odp.c
511
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_odp.c
64
static int rxe_odp_init_pages(struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_odp.c
80
u64 iova, int access_flags, struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_pool.c
74
.size = sizeof(struct rxe_mr),
drivers/infiniband/sw/rxe/rxe_pool.c
75
.elem_offset = offsetof(struct rxe_mr, elem),
drivers/infiniband/sw/rxe/rxe_resp.c
470
struct rxe_mr *mr = NULL;
drivers/infiniband/sw/rxe/rxe_resp.c
698
struct rxe_mr *mr = qp->resp.mr;
drivers/infiniband/sw/rxe/rxe_resp.c
742
struct rxe_mr *mr = qp->resp.mr;
drivers/infiniband/sw/rxe/rxe_resp.c
784
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_resp.c
893
static struct rxe_mr *rxe_recheck_mr(struct rxe_qp *qp, u32 rkey)
drivers/infiniband/sw/rxe/rxe_resp.c
896
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_resp.c
943
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_verbs.c
1226
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_verbs.c
1260
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_verbs.c
1313
struct rxe_mr *mr = to_rmr(ibmr);
drivers/infiniband/sw/rxe/rxe_verbs.c
1352
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_verbs.c
1396
struct rxe_mr *mr = to_rmr(ibmr);
drivers/infiniband/sw/rxe/rxe_verbs.h
218
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_verbs.h
368
static inline unsigned int mr_page_size(struct rxe_mr *mr)
drivers/infiniband/sw/rxe/rxe_verbs.h
385
struct rxe_mr *mr;
drivers/infiniband/sw/rxe/rxe_verbs.h
499
static inline struct rxe_mr *to_rmr(struct ib_mr *mr)
drivers/infiniband/sw/rxe/rxe_verbs.h
501
return mr ? container_of(mr, struct rxe_mr, ibmr) : NULL;
drivers/infiniband/sw/rxe/rxe_verbs.h
514
static inline struct rxe_pd *mr_pd(struct rxe_mr *mr)