Lines Matching refs:gc
450 tsol_gc_t *gc; in gc_create() local
461 for (gc = gcgrp->gcgrp_head; gc != NULL; gc = gc->gc_next) { in gc_create()
462 if (gc->gc_db == gcdb) { in gc_create()
463 ASSERT(gc->gc_grp == gcgrp); in gc_create()
465 gc->gc_refcnt++; in gc_create()
466 ASSERT(gc->gc_refcnt != 0); in gc_create()
472 tsol_gc_t *, gc, tsol_gcgrp_t *, gcgrp); in gc_create()
474 return (gc); in gc_create()
478 gc = kmem_zalloc(sizeof (*gc), KM_NOSLEEP); in gc_create()
479 if (gc != NULL) { in gc_create()
481 gcgrp->gcgrp_head = gcgrp->gcgrp_tail = gc; in gc_create()
483 gcgrp->gcgrp_tail->gc_next = gc; in gc_create()
484 gc->gc_prev = gcgrp->gcgrp_tail; in gc_create()
485 gcgrp->gcgrp_tail = gc; in gc_create()
491 gc->gc_grp = gcgrp; in gc_create()
493 gc->gc_db = gcdb; in gc_create()
494 gc->gc_refcnt = 1; in gc_create()
497 "added gc(1) to gcgrp(2)", tsol_gc_t *, gc, in gc_create()
504 return (gc); in gc_create()
508 gc_inactive(tsol_gc_t *gc) in gc_inactive() argument
510 tsol_gcgrp_t *gcgrp = gc->gc_grp; in gc_inactive()
514 ASSERT(gc->gc_refcnt == 0); in gc_inactive()
516 if (gc->gc_prev != NULL) in gc_inactive()
517 gc->gc_prev->gc_next = gc->gc_next; in gc_inactive()
519 gcgrp->gcgrp_head = gc->gc_next; in gc_inactive()
520 if (gc->gc_next != NULL) in gc_inactive()
521 gc->gc_next->gc_prev = gc->gc_prev; in gc_inactive()
523 gcgrp->gcgrp_tail = gc->gc_prev; in gc_inactive()
532 tsol_gc_t *, gc, tsol_gcgrp_t *, gcgrp); in gc_inactive()
536 gc->gc_grp = NULL; in gc_inactive()
537 gc->gc_prev = gc->gc_next = NULL; in gc_inactive()
539 if (gc->gc_db != NULL) in gc_inactive()
540 GCDB_REFRELE(gc->gc_db); in gc_inactive()
542 kmem_free(gc, sizeof (*gc)); in gc_inactive()
1241 tsol_gc_t *gc = NULL; in tsol_ire_match_gwattr() local
1283 if ((gc = attrp->igsa_gc) != NULL) { in tsol_ire_match_gwattr()
1284 gcgrp = gc->gc_grp; in tsol_ire_match_gwattr()
1368 if (gc != NULL) { in tsol_ire_match_gwattr()
1380 gcdb = gc->gc_db; in tsol_ire_match_gwattr()
1855 tsol_ire_init_gwattr(ire_t *ire, uchar_t ipversion, tsol_gc_t *gc) in tsol_ire_init_gwattr() argument
1894 attrp->igsa_gc = gc; in tsol_ire_init_gwattr()
1896 if (gc != NULL) { in tsol_ire_init_gwattr()
1897 gcgrp = gc->gc_grp; in tsol_ire_init_gwattr()