Lines Matching refs:mr

1061 	struct ib_mr *mr;  in ib_get_dma_mr()  local
1068 mr = pd->device->get_dma_mr(pd, mr_access_flags); in ib_get_dma_mr()
1070 if (!IS_ERR(mr)) { in ib_get_dma_mr()
1071 mr->device = pd->device; in ib_get_dma_mr()
1072 mr->pd = pd; in ib_get_dma_mr()
1073 mr->uobject = NULL; in ib_get_dma_mr()
1075 atomic_set(&mr->usecnt, 0); in ib_get_dma_mr()
1078 return mr; in ib_get_dma_mr()
1088 struct ib_mr *mr; in ib_reg_phys_mr() local
1098 mr = pd->device->reg_phys_mr(pd, phys_buf_array, num_phys_buf, in ib_reg_phys_mr()
1101 if (!IS_ERR(mr)) { in ib_reg_phys_mr()
1102 mr->device = pd->device; in ib_reg_phys_mr()
1103 mr->pd = pd; in ib_reg_phys_mr()
1104 mr->uobject = NULL; in ib_reg_phys_mr()
1106 atomic_set(&mr->usecnt, 0); in ib_reg_phys_mr()
1109 return mr; in ib_reg_phys_mr()
1113 int ib_rereg_phys_mr(struct ib_mr *mr, in ib_rereg_phys_mr() argument
1128 if (!mr->device->rereg_phys_mr) in ib_rereg_phys_mr()
1131 if (atomic_read(&mr->usecnt)) in ib_rereg_phys_mr()
1134 old_pd = mr->pd; in ib_rereg_phys_mr()
1136 ret = mr->device->rereg_phys_mr(mr, mr_rereg_mask, pd, in ib_rereg_phys_mr()
1149 int ib_query_mr(struct ib_mr *mr, struct ib_mr_attr *mr_attr) in ib_query_mr() argument
1151 return mr->device->query_mr ? in ib_query_mr()
1152 mr->device->query_mr(mr, mr_attr) : -ENOSYS; in ib_query_mr()
1156 int ib_dereg_mr(struct ib_mr *mr) in ib_dereg_mr() argument
1161 if (atomic_read(&mr->usecnt)) in ib_dereg_mr()
1164 pd = mr->pd; in ib_dereg_mr()
1165 ret = mr->device->dereg_mr(mr); in ib_dereg_mr()
1176 struct ib_mr *mr; in ib_create_mr() local
1181 mr = pd->device->create_mr(pd, mr_init_attr); in ib_create_mr()
1183 if (!IS_ERR(mr)) { in ib_create_mr()
1184 mr->device = pd->device; in ib_create_mr()
1185 mr->pd = pd; in ib_create_mr()
1186 mr->uobject = NULL; in ib_create_mr()
1188 atomic_set(&mr->usecnt, 0); in ib_create_mr()
1191 return mr; in ib_create_mr()
1195 int ib_destroy_mr(struct ib_mr *mr) in ib_destroy_mr() argument
1200 if (atomic_read(&mr->usecnt)) in ib_destroy_mr()
1203 pd = mr->pd; in ib_destroy_mr()
1204 ret = mr->device->destroy_mr(mr); in ib_destroy_mr()
1214 struct ib_mr *mr; in ib_alloc_fast_reg_mr() local
1219 mr = pd->device->alloc_fast_reg_mr(pd, max_page_list_len); in ib_alloc_fast_reg_mr()
1221 if (!IS_ERR(mr)) { in ib_alloc_fast_reg_mr()
1222 mr->device = pd->device; in ib_alloc_fast_reg_mr()
1223 mr->pd = pd; in ib_alloc_fast_reg_mr()
1224 mr->uobject = NULL; in ib_alloc_fast_reg_mr()
1226 atomic_set(&mr->usecnt, 0); in ib_alloc_fast_reg_mr()
1229 return mr; in ib_alloc_fast_reg_mr()
1442 int ib_check_mr_status(struct ib_mr *mr, u32 check_mask, in ib_check_mr_status() argument
1445 return mr->device->check_mr_status ? in ib_check_mr_status()
1446 mr->device->check_mr_status(mr, check_mask, mr_status) : -ENOSYS; in ib_check_mr_status()