summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorsowmini <none@none>2006-09-15 11:03:44 -0700
committersowmini <none@none>2006-09-15 11:03:44 -0700
commit53bec8ca321f865f7cb0494d972796c8f5fada35 (patch)
tree3b8cdf01a6ba49dedd8d661f034d17db27e722ca /usr/src
parent6c7d2bac378b037c98f53a2f7a51c5f3c7741dc3 (diff)
downloadillumos-gate-53bec8ca321f865f7cb0494d972796c8f5fada35.tar.gz
6469654 assertion failed: ire_mp->ire_stq_ifindex != 0 randomly causes a panic
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/inet/ip/ip_ire.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr/src/uts/common/inet/ip/ip_ire.c b/usr/src/uts/common/inet/ip/ip_ire.c
index e4775d4f31..699ae61714 100644
--- a/usr/src/uts/common/inet/ip/ip_ire.c
+++ b/usr/src/uts/common/inet/ip/ip_ire.c
@@ -1770,11 +1770,12 @@ ire_create_mp(uchar_t *addr, uchar_t *mask, uchar_t *src_addr, uchar_t *gateway,
NULL, fp_mp, rfq, stq, type, dlureq_mp, ipif, in_ill, cmask,
phandle, ihandle, flags, ulp_info, gc, gcgrp);
+ ill = (ill_t *)(stq->q_ptr);
if (ret_ire == NULL) {
+ ire->ire_stq_ifindex = ill->ill_phyint->phyint_ifindex;
freeb(ire->ire_mp);
return (NULL);
}
- ill = ire_to_ill(ret_ire);
ret_ire->ire_stq_ifindex = ill->ill_phyint->phyint_ifindex;
ASSERT(ret_ire == ire);
/*