Lines Matching refs:mfcb
209 static void release_mfc(struct mfcb *);
262 #define MFCB_REFHOLD(mfcb) { \ argument
263 mutex_enter(&(mfcb)->mfcb_lock); \
264 (mfcb)->mfcb_refcnt++; \
265 ASSERT((mfcb)->mfcb_refcnt != 0); \
266 mutex_exit(&(mfcb)->mfcb_lock); \
269 #define MFCB_REFRELE(mfcb) { \ argument
270 mutex_enter(&(mfcb)->mfcb_lock); \
271 ASSERT((mfcb)->mfcb_refcnt != 0); \
272 if (--(mfcb)->mfcb_refcnt == 0 && \
273 ((mfcb)->mfcb_marks & MFCB_MARK_CONDEMNED)) { \
274 release_mfc(mfcb); \
276 mutex_exit(&(mfcb)->mfcb_lock); \
445 struct mfcb *mfcbp; in get_sg_cnt()
594 ipst->ips_mfcs = kmem_zalloc(sizeof (struct mfcb) * MFCTBLSIZ, in ip_mrouter_stack_init()
756 struct mfcb *mfcbp; in ip_mrouter_stack_destroy()
776 kmem_free(ipst->ips_mfcs, sizeof (struct mfcb) * MFCTBLSIZ); in ip_mrouter_stack_destroy()
1171 struct mfcb *mfcbp; in add_mfc()
1403 release_mfc(struct mfcb *mfcbp) in release_mfc()
1542 struct mfcb *mfcbp; in ip_mforward()