Lines Matching refs:pkey_tbl
398 struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 index, in bnxt_qplib_get_pkey() argument
405 if (index >= pkey_tbl->max) { in bnxt_qplib_get_pkey()
408 index, pkey_tbl->max); in bnxt_qplib_get_pkey()
411 memcpy(pkey, &pkey_tbl->tbl[index], sizeof(*pkey)); in bnxt_qplib_get_pkey()
416 struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 *pkey, in bnxt_qplib_del_pkey() argument
421 if (!pkey_tbl) { in bnxt_qplib_del_pkey()
427 if (!pkey_tbl->active) { in bnxt_qplib_del_pkey()
432 for (i = 0; i < pkey_tbl->max; i++) { in bnxt_qplib_del_pkey()
433 if (!memcmp(&pkey_tbl->tbl[i], pkey, sizeof(*pkey))) in bnxt_qplib_del_pkey()
436 if (i == pkey_tbl->max) { in bnxt_qplib_del_pkey()
442 memset(&pkey_tbl->tbl[i], 0, sizeof(*pkey)); in bnxt_qplib_del_pkey()
443 pkey_tbl->active--; in bnxt_qplib_del_pkey()
450 struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 *pkey, in bnxt_qplib_add_pkey() argument
455 if (!pkey_tbl) { in bnxt_qplib_add_pkey()
461 if (pkey_tbl->active == pkey_tbl->max) { in bnxt_qplib_add_pkey()
465 free_idx = pkey_tbl->max; in bnxt_qplib_add_pkey()
466 for (i = 0; i < pkey_tbl->max; i++) { in bnxt_qplib_add_pkey()
467 if (!memcmp(&pkey_tbl->tbl[i], pkey, sizeof(*pkey))) in bnxt_qplib_add_pkey()
469 else if (!pkey_tbl->tbl[i] && free_idx == pkey_tbl->max) in bnxt_qplib_add_pkey()
472 if (free_idx == pkey_tbl->max) { in bnxt_qplib_add_pkey()
478 memcpy(&pkey_tbl->tbl[free_idx], pkey, sizeof(*pkey)); in bnxt_qplib_add_pkey()
479 pkey_tbl->active++; in bnxt_qplib_add_pkey()