Searched refs:irb (Results 1 - 9 of 9) sorted by relevance

/opensolaris-onvv-gate/usr/src/uts/common/inet/ip/
H A Dip_ire.c264 * the ire and irb as CONDEMNED. When the
283 irb_refhold(irb_t *irb) argument
285 rw_enter(&irb->irb_lock, RW_WRITER);
286 irb->irb_refcnt++;
287 ASSERT(irb->irb_refcnt != 0);
288 rw_exit(&irb->irb_lock);
292 irb_refhold_locked(irb_t *irb) argument
294 ASSERT(RW_WRITE_HELD(&irb->irb_lock));
295 irb->irb_refcnt++;
296 ASSERT(irb
305 irb_refrele(irb_t *irb) argument
982 irb_t *irb; local
1014 irb_t *irb; local
1403 ire_unlink(irb_t *irb) argument
1452 irb_inactive(irb_t *irb) argument
1492 irb_t *irb; local
1645 irb_t *irb; local
1754 irb_increment_generation(irb_t *irb) argument
1795 irb_t *irb = ire->ire_bucket; local
2091 irb_t *irb; local
[all...]
H A Dip_ftable.c228 irb_t *irb; local
245 irb = &rt->rt_irb;
246 if (irb->irb_ire_cnt == 0)
249 rw_enter(&irb->irb_lock, RW_READER);
250 ire = irb->irb_ire;
252 rw_exit(&irb->irb_lock);
258 rw_exit(&irb->irb_lock);
265 rw_exit(&irb->irb_lock);
411 irb_t *irb = NULL; local
438 irb
711 irb_refrele_ftable(irb_t *irb) argument
[all...]
H A Dip6_ire.c508 irb_t *irb; local
518 irb = &irb_ptr[i];
519 irb_refhold(irb);
520 for (ire = irb->irb_ire; ire != NULL; ire = ire->ire_next) {
529 irb_refrele(irb);
H A Dip6_output.c1144 irb_t *irb; local
1206 irb = ire->ire_bucket;
1207 irb_refhold(irb);
1208 for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
1304 irb_refrele(irb);
H A Dip_input.c1388 irb_t *irb; local
1391 irb = ire->ire_bucket;
1392 irb_refhold(irb);
1393 for (ire1 = irb->irb_ire; ire1 != NULL;
1404 irb_refrele(irb);
1839 irb_t *irb; local
1846 irb = ire->ire_bucket;
1853 if (ns->netstack_numzones == 1 || irb->irb_ire_cnt == 1) {
1859 irb_refhold(irb);
1860 for (ire1 = irb
[all...]
H A Dip_output.c1233 irb_t *irb = ire->ire_bucket; local
1267 if (irb->irb_ire_cnt == 1 || ixa->ixa_ifindex != 0)
1274 irb_refhold(irb);
1275 for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
1388 irb_refrele(irb);
2206 irb_t *irb; local
2270 irb = ire->ire_bucket;
2271 irb_refhold(irb);
2272 for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
2376 irb_refrele(irb);
[all...]
H A Dip.c391 * in many places in the code to walk the irb list. Thus even if all the
13689 irb_t *irb; local
13705 irb = ire->ire_bucket;
13706 ASSERT(irb != NULL);
13709 irb_refhold(irb);
13755 irb_refrele(irb);
/opensolaris-onvv-gate/usr/src/uts/common/inet/
H A Dip_stack.h234 struct irb *ips_ip_forwarding_table_v6[IP6_MASK_TABLE_SIZE];
H A Dip.h1258 * - no other threads or ire's are holding references to the irb,
1262 typedef struct irb { struct
1272 int irb_nire; /* Num of ftable ire's that ref irb */
1288 #define IRB2RT(irb) (rt_t *)((caddr_t)(irb) - offsetof(rt_t, rt_irb))

Completed in 258 milliseconds