Lines Matching refs:attrp
211 tsol_ire_gw_secattr_t *attrp = buf; in ire_gw_secattr_constructor() local
213 mutex_init(&attrp->igsa_lock, NULL, MUTEX_DEFAULT, NULL); in ire_gw_secattr_constructor()
215 attrp->igsa_rhc = NULL; in ire_gw_secattr_constructor()
216 attrp->igsa_gc = NULL; in ire_gw_secattr_constructor()
225 tsol_ire_gw_secattr_t *attrp = (tsol_ire_gw_secattr_t *)buf; in ire_gw_secattr_destructor() local
227 mutex_destroy(&attrp->igsa_lock); in ire_gw_secattr_destructor()
237 ire_gw_secattr_free(tsol_ire_gw_secattr_t *attrp) in ire_gw_secattr_free() argument
239 ASSERT(MUTEX_NOT_HELD(&attrp->igsa_lock)); in ire_gw_secattr_free()
241 if (attrp->igsa_rhc != NULL) { in ire_gw_secattr_free()
242 TNRHC_RELE(attrp->igsa_rhc); in ire_gw_secattr_free()
243 attrp->igsa_rhc = NULL; in ire_gw_secattr_free()
246 if (attrp->igsa_gc != NULL) { in ire_gw_secattr_free()
247 GC_REFRELE(attrp->igsa_gc); in ire_gw_secattr_free()
248 attrp->igsa_gc = NULL; in ire_gw_secattr_free()
251 ASSERT(attrp->igsa_rhc == NULL); in ire_gw_secattr_free()
252 ASSERT(attrp->igsa_gc == NULL); in ire_gw_secattr_free()
254 kmem_cache_free(ire_gw_secattr_cache, attrp); in ire_gw_secattr_free()
1238 tsol_ire_gw_secattr_t *attrp = NULL; in tsol_ire_match_gwattr() local
1269 attrp = ire->ire_gw_secattr; in tsol_ire_match_gwattr()
1276 mutex_enter(&attrp->igsa_lock); in tsol_ire_match_gwattr()
1283 if ((gc = attrp->igsa_gc) != NULL) { in tsol_ire_match_gwattr()
1290 if ((gw_rhc = attrp->igsa_rhc) != NULL) { in tsol_ire_match_gwattr()
1297 attrp->igsa_rhc = gw_rhc = NULL; in tsol_ire_match_gwattr()
1335 if (attrp->igsa_rhc != NULL) { in tsol_ire_match_gwattr()
1338 gw_rhc = attrp->igsa_rhc; in tsol_ire_match_gwattr()
1340 attrp->igsa_rhc = gw_rhc; in tsol_ire_match_gwattr()
1351 mutex_exit(&attrp->igsa_lock); in tsol_ire_match_gwattr()
1454 tsol_ire_gw_secattr_t *attrp = NULL; in tsol_ip_forward() local
1556 attrp = ire->ire_gw_secattr; in tsol_ip_forward()
1557 gw_rhtp = attrp->igsa_rhc->rhc_tpc; in tsol_ip_forward()
1566 mblk_t *, mp, tsol_ire_gw_secattr_t *, attrp); in tsol_ip_forward()
1572 ((attrp = ire->ire_gw_secattr) == NULL || attrp->igsa_rhc == NULL || in tsol_ip_forward()
1573 (gw_rhtp = attrp->igsa_rhc->rhc_tpc) == NULL) && off_link) { in tsol_ip_forward()
1576 mblk_t *, mp, tsol_ire_gw_secattr_t *, attrp); in tsol_ip_forward()
1854 tsol_ire_gw_secattr_t *attrp; in tsol_ire_init_gwattr() local
1868 if ((attrp = ire->ire_gw_secattr) == NULL) { in tsol_ire_init_gwattr()
1869 attrp = ire_gw_secattr_alloc(KM_NOSLEEP); in tsol_ire_init_gwattr()
1870 if (attrp == NULL) in tsol_ire_init_gwattr()
1872 ire->ire_gw_secattr = attrp; in tsol_ire_init_gwattr()
1875 mutex_enter(&attrp->igsa_lock); in tsol_ire_init_gwattr()
1877 if (attrp->igsa_rhc != NULL) { in tsol_ire_init_gwattr()
1878 TNRHC_RELE(attrp->igsa_rhc); in tsol_ire_init_gwattr()
1879 attrp->igsa_rhc = NULL; in tsol_ire_init_gwattr()
1882 if (attrp->igsa_gc != NULL) in tsol_ire_init_gwattr()
1883 GC_REFRELE(attrp->igsa_gc); in tsol_ire_init_gwattr()
1885 ASSERT(!exists || MUTEX_HELD(&attrp->igsa_lock)); in tsol_ire_init_gwattr()
1891 attrp->igsa_gc = gc; in tsol_ire_init_gwattr()
1932 attrp->igsa_rhc = find_rhc(paddr, ipversion, B_FALSE); in tsol_ire_init_gwattr()
1936 mutex_exit(&attrp->igsa_lock); in tsol_ire_init_gwattr()