Lines Matching refs:mfcbp

280 #define	MFCFIND(mfcbp, o, g, rt) { \
283 _mb_rt = mfcbp->mfcb_mfc; \
440 struct mfcb *mfcbp;
442 mfcbp = &ipst->ips_mfcs[MFCHASH(req->src.s_addr, req->grp.s_addr)];
443 MFCB_REFHOLD(mfcbp);
444 MFCFIND(mfcbp, req->src.s_addr, req->grp.s_addr, rt);
455 MFCB_REFRELE(mfcbp);
751 struct mfcb *mfcbp;
756 mfcbp = &ipst->ips_mfcs[i];
758 while ((rt = mfcbp->mfcb_mfc) != NULL) {
762 mfcbp->mfcb_mfc = rt->mfc_next;
1166 struct mfcb *mfcbp;
1195 mfcbp = &ipst->ips_mfcs[MFCHASH(mfccp->mfcc_origin.s_addr,
1197 MFCB_REFHOLD(mfcbp);
1198 MFCFIND(mfcbp, mfccp->mfcc_origin.s_addr,
1219 MFCB_REFRELE(mfcbp);
1226 for (rt = mfcbp->mfcb_mfc, nstl = 0; rt; rt = rt->mfc_next) {
1300 mutex_enter(&(mfcbp->mfcb_lock));
1309 mutex_exit(&mfcbp->mfcb_lock);
1310 MFCB_REFRELE(mfcbp);
1314 for (rt = mfcbp->mfcb_mfc; rt; rt = rt->mfc_next) {
1334 mutex_exit(&mfcbp->mfcb_lock);
1335 MFCB_REFRELE(mfcbp);
1344 rt->mfc_next = mfcbp->mfcb_mfc;
1345 mfcbp->mfcb_mfc = rt;
1348 mutex_exit(&mfcbp->mfcb_lock);
1351 MFCB_REFRELE(mfcbp);
1398 release_mfc(struct mfcb *mfcbp)
1403 prev_mfcp = current_mfcp = mfcbp->mfcb_mfc;
1407 if (current_mfcp == mfcbp->mfcb_mfc) {
1408 mfcbp->mfcb_mfc = current_mfcp->mfc_next;
1411 prev_mfcp = current_mfcp = mfcbp->mfcb_mfc;
1426 mfcbp->mfcb_marks &= ~MFCB_MARK_CONDEMNED;
1427 ASSERT(mfcbp->mfcb_mfc != NULL || mfcbp->mfcb_marks == 0);
1537 struct mfcb *mfcbp;
1633 mfcbp = &ipst->ips_mfcs[MFCHASH(src, dst)];
1634 MFCB_REFHOLD(mfcbp);
1635 MFCFIND(mfcbp, src, dst, rt);
1651 MFCB_REFRELE(mfcbp);
1694 mutex_exit(&mfcbp->mfcb_lock);
1695 MFCB_REFRELE(mfcbp);
1885 MFCB_REFRELE(mfcbp);
1892 MFCB_REFRELE(mfcbp);