Lines Matching refs:ehca_bmap

83 struct ehca_bmap {  struct
87 static struct ehca_bmap *ehca_bmap; variable
1579 if (!ehca_bmap_valid(ehca_bmap->top[top]->dir[dir]->ent[idx])) in ehca_reg_mr_sections()
1598 if (!ehca_bmap_valid(ehca_bmap->top[top]->dir[dir])) in ehca_reg_mr_dir_sections()
1624 if (!ehca_bmap) { in ehca_reg_internal_maxmr()
2274 static inline int ehca_init_bmap(struct ehca_bmap *ehca_bmap, int top, int dir) in ehca_init_bmap() argument
2276 if (!ehca_bmap_valid(ehca_bmap->top[top])) { in ehca_init_bmap()
2277 ehca_bmap->top[top] = in ehca_init_bmap()
2279 if (!ehca_bmap->top[top]) in ehca_init_bmap()
2282 memset(ehca_bmap->top[top], 0xFF, EHCA_DIR_MAP_SIZE); in ehca_init_bmap()
2284 return ehca_init_top_bmap(ehca_bmap->top[top], dir); in ehca_init_bmap()
2296 if (!ehca_bmap) in ehca_destroy_busmap()
2300 if (!ehca_bmap_valid(ehca_bmap->top[top])) in ehca_destroy_busmap()
2303 if (!ehca_bmap_valid(ehca_bmap->top[top]->dir[dir])) in ehca_destroy_busmap()
2306 kfree(ehca_bmap->top[top]->dir[dir]); in ehca_destroy_busmap()
2309 kfree(ehca_bmap->top[top]); in ehca_destroy_busmap()
2312 kfree(ehca_bmap); in ehca_destroy_busmap()
2313 ehca_bmap = NULL; in ehca_destroy_busmap()
2324 if (!ehca_bmap) { in ehca_update_busmap()
2325 ehca_bmap = kmalloc(sizeof(struct ehca_bmap), GFP_KERNEL); in ehca_update_busmap()
2326 if (!ehca_bmap) in ehca_update_busmap()
2329 memset(ehca_bmap, 0xFF, EHCA_TOP_MAP_SIZE); in ehca_update_busmap()
2340 ret = ehca_init_bmap(ehca_bmap, top, dir); in ehca_update_busmap()
2345 ehca_bmap->top[top]->dir[dir]->ent[idx] = ehca_mr_len; in ehca_update_busmap()
2421 if (!ehca_bmap_valid(ehca_bmap->top[top])) in ehca_reg_bmap_mr_rpages()
2449 if (!ehca_bmap) in ehca_map_vaddr()
2454 if (!ehca_bmap_valid(ehca_bmap->top[top])) in ehca_map_vaddr()
2458 if (!ehca_bmap_valid(ehca_bmap->top[top]->dir[dir])) in ehca_map_vaddr()
2463 entry = ehca_bmap->top[top]->dir[dir]->ent[idx]; in ehca_map_vaddr()