Lines Matching refs:mfcb
116 * mfctable is a fixed size hash table of mfc buckets strcuts (struct mfcb).
117 * Each mfc bucket struct (struct mfcb) maintains a refcnt for each walker,
204 static void release_mfc(struct mfcb *);
257 #define MFCB_REFHOLD(mfcb) { \
258 mutex_enter(&(mfcb)->mfcb_lock); \
259 (mfcb)->mfcb_refcnt++; \
260 ASSERT((mfcb)->mfcb_refcnt != 0); \
261 mutex_exit(&(mfcb)->mfcb_lock); \
264 #define MFCB_REFRELE(mfcb) { \
265 mutex_enter(&(mfcb)->mfcb_lock); \
266 ASSERT((mfcb)->mfcb_refcnt != 0); \
267 if (--(mfcb)->mfcb_refcnt == 0 && \
268 ((mfcb)->mfcb_marks & MFCB_MARK_CONDEMNED)) { \
269 release_mfc(mfcb); \
271 mutex_exit(&(mfcb)->mfcb_lock); \
440 struct mfcb *mfcbp;
589 ipst->ips_mfcs = kmem_zalloc(sizeof (struct mfcb) * MFCTBLSIZ,
751 struct mfcb *mfcbp;
771 kmem_free(ipst->ips_mfcs, sizeof (struct mfcb) * MFCTBLSIZ);
1166 struct mfcb *mfcbp;
1398 release_mfc(struct mfcb *mfcbp)
1537 struct mfcb *mfcbp;