Lines Matching refs:mem_info

72 	(_res_info)->res_u.mem_info.mem_type = BNA_MEM_T_KVA;	\
73 (_res_info)->res_u.mem_info.num = (_num); \
74 (_res_info)->res_u.mem_info.len = (_size); \
1320 struct bna_mem_info *mem_info) in bnad_mem_free() argument
1325 if (mem_info->mdl == NULL) in bnad_mem_free()
1328 for (i = 0; i < mem_info->num; i++) { in bnad_mem_free()
1329 if (mem_info->mdl[i].kva != NULL) { in bnad_mem_free()
1330 if (mem_info->mem_type == BNA_MEM_T_DMA) { in bnad_mem_free()
1331 BNA_GET_DMA_ADDR(&(mem_info->mdl[i].dma), in bnad_mem_free()
1334 mem_info->mdl[i].len, in bnad_mem_free()
1335 mem_info->mdl[i].kva, dma_pa); in bnad_mem_free()
1337 kfree(mem_info->mdl[i].kva); in bnad_mem_free()
1340 kfree(mem_info->mdl); in bnad_mem_free()
1341 mem_info->mdl = NULL; in bnad_mem_free()
1346 struct bna_mem_info *mem_info) in bnad_mem_alloc() argument
1351 if ((mem_info->num == 0) || (mem_info->len == 0)) { in bnad_mem_alloc()
1352 mem_info->mdl = NULL; in bnad_mem_alloc()
1356 mem_info->mdl = kcalloc(mem_info->num, sizeof(struct bna_mem_descr), in bnad_mem_alloc()
1358 if (mem_info->mdl == NULL) in bnad_mem_alloc()
1361 if (mem_info->mem_type == BNA_MEM_T_DMA) { in bnad_mem_alloc()
1362 for (i = 0; i < mem_info->num; i++) { in bnad_mem_alloc()
1363 mem_info->mdl[i].len = mem_info->len; in bnad_mem_alloc()
1364 mem_info->mdl[i].kva = in bnad_mem_alloc()
1366 mem_info->len, &dma_pa, in bnad_mem_alloc()
1368 if (mem_info->mdl[i].kva == NULL) in bnad_mem_alloc()
1372 &(mem_info->mdl[i].dma)); in bnad_mem_alloc()
1375 for (i = 0; i < mem_info->num; i++) { in bnad_mem_alloc()
1376 mem_info->mdl[i].len = mem_info->len; in bnad_mem_alloc()
1377 mem_info->mdl[i].kva = kzalloc(mem_info->len, in bnad_mem_alloc()
1379 if (mem_info->mdl[i].kva == NULL) in bnad_mem_alloc()
1387 bnad_mem_free(bnad, mem_info); in bnad_mem_alloc()
1624 bnad_mem_free(bnad, &res_info[i].res_u.mem_info); in bnad_tx_res_free()
1640 &res_info[i].res_u.mem_info); in bnad_tx_res_alloc()
1662 bnad_mem_free(bnad, &res_info[i].res_u.mem_info); in bnad_rx_res_free()
1679 &res_info[i].res_u.mem_info); in bnad_rx_res_alloc()
2616 bnad_mem_free(bnad, &res_info[i].res_u.mem_info); in bnad_res_free()
2627 err = bnad_mem_alloc(bnad, &res_info[i].res_u.mem_info); in bnad_res_alloc()