Lines Matching refs:mchandle
470 struct bna_mcam_handle *mchandle; in bna_rxf_mchandle_get() local
474 mchandle = (struct bna_mcam_handle *)qe; in bna_rxf_mchandle_get()
475 if (mchandle->handle == handle) in bna_rxf_mchandle_get()
476 return mchandle; in bna_rxf_mchandle_get()
486 struct bna_mcam_handle *mchandle; in bna_rxf_mchandle_attach() local
489 mchandle = bna_rxf_mchandle_get(rxf, handle); in bna_rxf_mchandle_attach()
490 if (mchandle == NULL) { in bna_rxf_mchandle_attach()
491 mchandle = bna_mcam_mod_handle_get(&rxf->rx->bna->mcam_mod); in bna_rxf_mchandle_attach()
492 mchandle->handle = handle; in bna_rxf_mchandle_attach()
493 mchandle->refcnt = 0; in bna_rxf_mchandle_attach()
494 list_add_tail(&mchandle->qe, &rxf->mcast_handle_q); in bna_rxf_mchandle_attach()
496 mchandle->refcnt++; in bna_rxf_mchandle_attach()
497 mcmac->handle = mchandle; in bna_rxf_mchandle_attach()
504 struct bna_mcam_handle *mchandle; in bna_rxf_mcast_del() local
507 mchandle = mac->handle; in bna_rxf_mcast_del()
508 if (mchandle == NULL) in bna_rxf_mcast_del()
511 mchandle->refcnt--; in bna_rxf_mcast_del()
512 if (mchandle->refcnt == 0) { in bna_rxf_mcast_del()
514 bna_bfi_mcast_del_req(rxf, mchandle->handle); in bna_rxf_mcast_del()
517 list_del(&mchandle->qe); in bna_rxf_mcast_del()
518 bfa_q_qe_init(&mchandle->qe); in bna_rxf_mcast_del()
519 bna_mcam_mod_handle_put(&rxf->rx->bna->mcam_mod, mchandle); in bna_rxf_mcast_del()