usr/src/uts/common/inet/ip.h
1292
#define IRB2RT(irb) (rt_t *)((caddr_t)(irb) - offsetof(rt_t, rt_irb))
usr/src/uts/common/inet/ip/ip.c
13791
irb_t *irb;
usr/src/uts/common/inet/ip/ip.c
13807
irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip.c
13808
ASSERT(irb != NULL);
usr/src/uts/common/inet/ip/ip.c
13811
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip.c
13857
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip6_ire.c
508
irb_t *irb;
usr/src/uts/common/inet/ip/ip6_ire.c
518
irb = &irb_ptr[i];
usr/src/uts/common/inet/ip/ip6_ire.c
519
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip6_ire.c
520
for (ire = irb->irb_ire; ire != NULL; ire = ire->ire_next) {
usr/src/uts/common/inet/ip/ip6_ire.c
529
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip6_output.c
1151
irb_t *irb;
usr/src/uts/common/inet/ip/ip6_output.c
1213
irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip6_output.c
1214
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip6_output.c
1215
for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
usr/src/uts/common/inet/ip/ip6_output.c
1311
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip_ftable.c
229
irb_t *irb;
usr/src/uts/common/inet/ip/ip_ftable.c
246
irb = &rt->rt_irb;
usr/src/uts/common/inet/ip/ip_ftable.c
247
if (irb->irb_ire_cnt == 0)
usr/src/uts/common/inet/ip/ip_ftable.c
250
rw_enter(&irb->irb_lock, RW_READER);
usr/src/uts/common/inet/ip/ip_ftable.c
251
ire = irb->irb_ire;
usr/src/uts/common/inet/ip/ip_ftable.c
253
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
259
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
266
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
412
irb_t *irb = NULL;
usr/src/uts/common/inet/ip/ip_ftable.c
439
irb = &rt->rt_irb;
usr/src/uts/common/inet/ip/ip_ftable.c
440
irb->irb_marks |= IRB_MARK_DYNAMIC; /* dynamically allocated/freed */
usr/src/uts/common/inet/ip/ip_ftable.c
441
irb->irb_ipst = ipst;
usr/src/uts/common/inet/ip/ip_ftable.c
442
rw_init(&irb->irb_lock, NULL, RW_DEFAULT, NULL);
usr/src/uts/common/inet/ip/ip_ftable.c
450
irb = NULL;
usr/src/uts/common/inet/ip/ip_ftable.c
460
irb = &rt->rt_irb;
usr/src/uts/common/inet/ip/ip_ftable.c
461
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip_ftable.c
464
return (irb);
usr/src/uts/common/inet/ip/ip_ftable.c
712
irb_refrele_ftable(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ftable.c
715
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ftable.c
716
ASSERT(irb->irb_refcnt != 0);
usr/src/uts/common/inet/ip/ip_ftable.c
717
if (irb->irb_refcnt != 1) {
usr/src/uts/common/inet/ip/ip_ftable.c
722
irb->irb_refcnt--;
usr/src/uts/common/inet/ip/ip_ftable.c
723
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
732
if (irb->irb_marks & IRB_MARK_CONDEMNED) {
usr/src/uts/common/inet/ip/ip_ftable.c
735
ire_list = ire_unlink(irb);
usr/src/uts/common/inet/ip/ip_ftable.c
736
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
752
if (irb->irb_nire != 0) {
usr/src/uts/common/inet/ip/ip_ftable.c
757
irb->irb_refcnt--;
usr/src/uts/common/inet/ip/ip_ftable.c
758
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
769
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ftable.c
770
if (irb_inactive(irb))
usr/src/uts/common/inet/ip/ip_input.c
1394
irb_t *irb;
usr/src/uts/common/inet/ip/ip_input.c
1397
irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip_input.c
1398
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip_input.c
1399
for (ire1 = irb->irb_ire; ire1 != NULL;
usr/src/uts/common/inet/ip/ip_input.c
1410
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip_input.c
1845
irb_t *irb;
usr/src/uts/common/inet/ip/ip_input.c
1852
irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip_input.c
1859
if (ns->netstack_numzones == 1 || irb->irb_ire_cnt == 1) {
usr/src/uts/common/inet/ip/ip_input.c
1865
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip_input.c
1866
for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
usr/src/uts/common/inet/ip/ip_input.c
1900
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip_ire.c
1014
irb_t *irb;
usr/src/uts/common/inet/ip/ip_ire.c
1029
irb = &irb_ptr[j];
usr/src/uts/common/inet/ip/ip_ire.c
1030
if (irb->irb_ire == NULL)
usr/src/uts/common/inet/ip/ip_ire.c
1033
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip_ire.c
1034
for (ire = irb->irb_ire; ire != NULL;
usr/src/uts/common/inet/ip/ip_ire.c
1049
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip_ire.c
1403
ire_unlink(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ire.c
1410
ASSERT(RW_WRITE_HELD(&irb->irb_lock));
usr/src/uts/common/inet/ip/ip_ire.c
1411
ASSERT(((irb->irb_marks & IRB_MARK_DYNAMIC) && irb->irb_refcnt == 1) ||
usr/src/uts/common/inet/ip/ip_ire.c
1412
(irb->irb_refcnt == 0));
usr/src/uts/common/inet/ip/ip_ire.c
1413
ASSERT(irb->irb_marks & IRB_MARK_CONDEMNED);
usr/src/uts/common/inet/ip/ip_ire.c
1414
ASSERT(irb->irb_ire != NULL);
usr/src/uts/common/inet/ip/ip_ire.c
1416
for (ire = irb->irb_ire; ire != NULL; ire = ire1) {
usr/src/uts/common/inet/ip/ip_ire.c
1442
irb->irb_marks &= ~IRB_MARK_CONDEMNED;
usr/src/uts/common/inet/ip/ip_ire.c
1452
irb_inactive(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ire.c
1456
ip_stack_t *ipst = irb->irb_ipst;
usr/src/uts/common/inet/ip/ip_ire.c
1458
ASSERT(irb->irb_ipst != NULL);
usr/src/uts/common/inet/ip/ip_ire.c
1460
rt = IRB2RT(irb);
usr/src/uts/common/inet/ip/ip_ire.c
1465
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ire.c
1466
if (irb->irb_refcnt == 1 && irb->irb_nire == 0) {
usr/src/uts/common/inet/ip/ip_ire.c
1476
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1492
irb_t *irb;
usr/src/uts/common/inet/ip/ip_ire.c
1495
if ((irb = ire->ire_bucket) == NULL) {
usr/src/uts/common/inet/ip/ip_ire.c
1523
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ire.c
1529
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1538
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1542
irb->irb_ire_cnt--;
usr/src/uts/common/inet/ip/ip_ire.c
1546
if (irb->irb_refcnt != 0) {
usr/src/uts/common/inet/ip/ip_ire.c
1551
irb->irb_marks |= IRB_MARK_CONDEMNED;
usr/src/uts/common/inet/ip/ip_ire.c
1552
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1578
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1645
irb_t *irb;
usr/src/uts/common/inet/ip/ip_ire.c
1685
irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip_ire.c
1687
if (irb != NULL && ill != NULL) {
usr/src/uts/common/inet/ip/ip_ire.c
1703
if (irb != NULL && (irb->irb_marks & IRB_MARK_DYNAMIC)) {
usr/src/uts/common/inet/ip/ip_ire.c
1704
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ire.c
1705
irb->irb_nire--;
usr/src/uts/common/inet/ip/ip_ire.c
1713
irb_refhold_locked(irb);
usr/src/uts/common/inet/ip/ip_ire.c
1714
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1715
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip_ire.c
1754
irb_increment_generation(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ire.c
1759
if (irb == NULL || irb->irb_ire_cnt == 0)
usr/src/uts/common/inet/ip/ip_ire.c
1762
ipst = irb->irb_ipst;
usr/src/uts/common/inet/ip/ip_ire.c
1774
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ire.c
1775
for (ire = irb->irb_ire; ire != NULL; ire = ire->ire_next) {
usr/src/uts/common/inet/ip/ip_ire.c
1780
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
1795
irb_t *irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip_ire.c
1796
struct rt_entry *rt = IRB2RT(irb);
usr/src/uts/common/inet/ip/ip_ire.c
2091
irb_t *irb;
usr/src/uts/common/inet/ip/ip_ire.c
2097
irb = &rt->rt_irb;
usr/src/uts/common/inet/ip/ip_ire.c
2099
if (irb->irb_ire_cnt == 0)
usr/src/uts/common/inet/ip/ip_ire.c
2102
rw_enter(&irb->irb_lock, RW_READER);
usr/src/uts/common/inet/ip/ip_ire.c
2103
for (ire = irb->irb_ire; ire != NULL; ire = ire->ire_next) {
usr/src/uts/common/inet/ip/ip_ire.c
2121
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
2124
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
283
irb_refhold(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ire.c
285
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ire.c
286
irb->irb_refcnt++;
usr/src/uts/common/inet/ip/ip_ire.c
287
ASSERT(irb->irb_refcnt != 0);
usr/src/uts/common/inet/ip/ip_ire.c
288
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
292
irb_refhold_locked(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ire.c
294
ASSERT(RW_WRITE_HELD(&irb->irb_lock));
usr/src/uts/common/inet/ip/ip_ire.c
295
irb->irb_refcnt++;
usr/src/uts/common/inet/ip/ip_ire.c
296
ASSERT(irb->irb_refcnt != 0);
usr/src/uts/common/inet/ip/ip_ire.c
305
irb_refrele(irb_t *irb)
usr/src/uts/common/inet/ip/ip_ire.c
307
if (irb->irb_marks & IRB_MARK_DYNAMIC) {
usr/src/uts/common/inet/ip/ip_ire.c
308
irb_refrele_ftable(irb);
usr/src/uts/common/inet/ip/ip_ire.c
310
rw_enter(&irb->irb_lock, RW_WRITER);
usr/src/uts/common/inet/ip/ip_ire.c
311
ASSERT(irb->irb_refcnt != 0);
usr/src/uts/common/inet/ip/ip_ire.c
312
if (--irb->irb_refcnt == 0 &&
usr/src/uts/common/inet/ip/ip_ire.c
313
(irb->irb_marks & IRB_MARK_CONDEMNED)) {
usr/src/uts/common/inet/ip/ip_ire.c
316
ire_list = ire_unlink(irb);
usr/src/uts/common/inet/ip/ip_ire.c
317
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
321
rw_exit(&irb->irb_lock);
usr/src/uts/common/inet/ip/ip_ire.c
982
irb_t *irb;
usr/src/uts/common/inet/ip/ip_ire.c
988
irb = &rt->rt_irb;
usr/src/uts/common/inet/ip/ip_ire.c
989
for (ire = irb->irb_ire; ire != NULL; ire = ire->ire_next) {
usr/src/uts/common/inet/ip/ip_output.c
1240
irb_t *irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip_output.c
1274
if (irb->irb_ire_cnt == 1 || ixa->ixa_ifindex != 0)
usr/src/uts/common/inet/ip/ip_output.c
1281
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip_output.c
1282
for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
usr/src/uts/common/inet/ip/ip_output.c
1395
irb_refrele(irb);
usr/src/uts/common/inet/ip/ip_output.c
2220
irb_t *irb;
usr/src/uts/common/inet/ip/ip_output.c
2284
irb = ire->ire_bucket;
usr/src/uts/common/inet/ip/ip_output.c
2285
irb_refhold(irb);
usr/src/uts/common/inet/ip/ip_output.c
2286
for (ire1 = irb->irb_ire; ire1 != NULL; ire1 = ire1->ire_next) {
usr/src/uts/common/inet/ip/ip_output.c
2390
irb_refrele(irb);
usr/src/uts/common/inet/ip_stack.h
242
struct irb *ips_ip_forwarding_table_v6[IP6_MASK_TABLE_SIZE];
usr/src/uts/common/io/igc/igc_ring.c
485
igc_dma_buffer_t *irb = &ring->irr_work_list[idx]->irb_dma;
usr/src/uts/common/io/igc/igc_ring.c
487
cookie = ddi_dma_cookie_one(irb->idb_hdl);