Lines Matching refs:mchandle
374 struct bna_mcam_handle *mchandle; in bna_rxf_mchandle_get() local
376 list_for_each_entry(mchandle, &rxf->mcast_handle_q, qe) in bna_rxf_mchandle_get()
377 if (mchandle->handle == handle) in bna_rxf_mchandle_get()
378 return mchandle; in bna_rxf_mchandle_get()
387 struct bna_mcam_handle *mchandle; in bna_rxf_mchandle_attach() local
390 mchandle = bna_rxf_mchandle_get(rxf, handle); in bna_rxf_mchandle_attach()
391 if (mchandle == NULL) { in bna_rxf_mchandle_attach()
392 mchandle = bna_mcam_mod_handle_get(&rxf->rx->bna->mcam_mod); in bna_rxf_mchandle_attach()
393 mchandle->handle = handle; in bna_rxf_mchandle_attach()
394 mchandle->refcnt = 0; in bna_rxf_mchandle_attach()
395 list_add_tail(&mchandle->qe, &rxf->mcast_handle_q); in bna_rxf_mchandle_attach()
397 mchandle->refcnt++; in bna_rxf_mchandle_attach()
398 mcmac->handle = mchandle; in bna_rxf_mchandle_attach()
405 struct bna_mcam_handle *mchandle; in bna_rxf_mcast_del() local
408 mchandle = mac->handle; in bna_rxf_mcast_del()
409 if (mchandle == NULL) in bna_rxf_mcast_del()
412 mchandle->refcnt--; in bna_rxf_mcast_del()
413 if (mchandle->refcnt == 0) { in bna_rxf_mcast_del()
415 bna_bfi_mcast_del_req(rxf, mchandle->handle); in bna_rxf_mcast_del()
418 list_del(&mchandle->qe); in bna_rxf_mcast_del()
419 bna_mcam_mod_handle_put(&rxf->rx->bna->mcam_mod, mchandle); in bna_rxf_mcast_del()