Lines Matching refs:leaf
427 struct i40iw_pble_info *leaf = lvl2->leaf; in free_lvl2() local
431 for (i = 0; i < lvl2->leaf_cnt; i++, leaf++) { in free_lvl2()
432 if (leaf->addr) in free_lvl2()
433 gen_pool_free(pool, leaf->addr, (leaf->cnt << 3)); in free_lvl2()
441 kfree(lvl2->leaf); in free_lvl2()
442 lvl2->leaf = NULL; in free_lvl2()
460 struct i40iw_pble_info *leaf; in get_lvl2_pble() local
468 leaf = kzalloc((sizeof(*leaf) * total), GFP_ATOMIC); in get_lvl2_pble()
469 if (!leaf) in get_lvl2_pble()
471 lvl2->leaf = leaf; in get_lvl2_pble()
475 kfree(lvl2->leaf); in get_lvl2_pble()
476 lvl2->leaf = NULL; in get_lvl2_pble()
483 for (i = 0; i < total; i++, leaf++) { in get_lvl2_pble()
485 leaf->addr = gen_pool_alloc(pool, (pblcnt << 3)); in get_lvl2_pble()
486 if (!leaf->addr) in get_lvl2_pble()
488 leaf->idx = fpm_to_idx(pble_rsrc, (u64)gen_pool_virt_to_phys(pool, leaf->addr)); in get_lvl2_pble()
490 leaf->cnt = pblcnt; in get_lvl2_pble()
491 *addr = (u64)leaf->idx; in get_lvl2_pble()