Lines Matching refs:sgid_tbl

465 				     struct bnxt_qplib_sgid_tbl *sgid_tbl)  in bnxt_qplib_free_sgid_tbl()  argument
467 kfree(sgid_tbl->tbl); in bnxt_qplib_free_sgid_tbl()
468 kfree(sgid_tbl->hw_id); in bnxt_qplib_free_sgid_tbl()
469 kfree(sgid_tbl->ctx); in bnxt_qplib_free_sgid_tbl()
470 kfree(sgid_tbl->vlan); in bnxt_qplib_free_sgid_tbl()
471 sgid_tbl->tbl = NULL; in bnxt_qplib_free_sgid_tbl()
472 sgid_tbl->hw_id = NULL; in bnxt_qplib_free_sgid_tbl()
473 sgid_tbl->ctx = NULL; in bnxt_qplib_free_sgid_tbl()
474 sgid_tbl->vlan = NULL; in bnxt_qplib_free_sgid_tbl()
475 sgid_tbl->max = 0; in bnxt_qplib_free_sgid_tbl()
476 sgid_tbl->active = 0; in bnxt_qplib_free_sgid_tbl()
480 struct bnxt_qplib_sgid_tbl *sgid_tbl, in bnxt_qplib_alloc_sgid_tbl() argument
483 sgid_tbl->tbl = kcalloc(max, sizeof(struct bnxt_qplib_gid), GFP_KERNEL); in bnxt_qplib_alloc_sgid_tbl()
484 if (!sgid_tbl->tbl) in bnxt_qplib_alloc_sgid_tbl()
487 sgid_tbl->hw_id = kcalloc(max, sizeof(u16), GFP_KERNEL); in bnxt_qplib_alloc_sgid_tbl()
488 if (!sgid_tbl->hw_id) in bnxt_qplib_alloc_sgid_tbl()
491 sgid_tbl->ctx = kcalloc(max, sizeof(void *), GFP_KERNEL); in bnxt_qplib_alloc_sgid_tbl()
492 if (!sgid_tbl->ctx) in bnxt_qplib_alloc_sgid_tbl()
495 sgid_tbl->vlan = kcalloc(max, sizeof(u8), GFP_KERNEL); in bnxt_qplib_alloc_sgid_tbl()
496 if (!sgid_tbl->vlan) in bnxt_qplib_alloc_sgid_tbl()
499 sgid_tbl->max = max; in bnxt_qplib_alloc_sgid_tbl()
502 kfree(sgid_tbl->ctx); in bnxt_qplib_alloc_sgid_tbl()
503 sgid_tbl->ctx = NULL; in bnxt_qplib_alloc_sgid_tbl()
505 kfree(sgid_tbl->hw_id); in bnxt_qplib_alloc_sgid_tbl()
506 sgid_tbl->hw_id = NULL; in bnxt_qplib_alloc_sgid_tbl()
508 kfree(sgid_tbl->tbl); in bnxt_qplib_alloc_sgid_tbl()
509 sgid_tbl->tbl = NULL; in bnxt_qplib_alloc_sgid_tbl()
514 struct bnxt_qplib_sgid_tbl *sgid_tbl) in bnxt_qplib_cleanup_sgid_tbl() argument
518 for (i = 0; i < sgid_tbl->max; i++) { in bnxt_qplib_cleanup_sgid_tbl()
519 if (memcmp(&sgid_tbl->tbl[i], &bnxt_qplib_gid_zero, in bnxt_qplib_cleanup_sgid_tbl()
521 bnxt_qplib_del_sgid(sgid_tbl, &sgid_tbl->tbl[i], true); in bnxt_qplib_cleanup_sgid_tbl()
523 memset(sgid_tbl->tbl, 0, sizeof(struct bnxt_qplib_gid) * sgid_tbl->max); in bnxt_qplib_cleanup_sgid_tbl()
524 memset(sgid_tbl->hw_id, -1, sizeof(u16) * sgid_tbl->max); in bnxt_qplib_cleanup_sgid_tbl()
525 memset(sgid_tbl->vlan, 0, sizeof(u8) * sgid_tbl->max); in bnxt_qplib_cleanup_sgid_tbl()
526 sgid_tbl->active = 0; in bnxt_qplib_cleanup_sgid_tbl()
529 static void bnxt_qplib_init_sgid_tbl(struct bnxt_qplib_sgid_tbl *sgid_tbl, in bnxt_qplib_init_sgid_tbl() argument
532 memset(sgid_tbl->tbl, 0, sizeof(struct bnxt_qplib_gid) * sgid_tbl->max); in bnxt_qplib_init_sgid_tbl()
533 memset(sgid_tbl->hw_id, -1, sizeof(u16) * sgid_tbl->max); in bnxt_qplib_init_sgid_tbl()
779 bnxt_qplib_cleanup_sgid_tbl(res, &res->sgid_tbl); in bnxt_qplib_cleanup_res()
784 bnxt_qplib_init_sgid_tbl(&res->sgid_tbl, res->netdev); in bnxt_qplib_init_res()
793 bnxt_qplib_free_sgid_tbl(res, &res->sgid_tbl); in bnxt_qplib_free_res()
810 rc = bnxt_qplib_alloc_sgid_tbl(res, &res->sgid_tbl, dev_attr->max_sgid); in bnxt_qplib_alloc_res()