summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/arp/arp.c
diff options
context:
space:
mode:
authornordmark <none@none>2007-05-31 15:57:38 -0700
committernordmark <none@none>2007-05-31 15:57:38 -0700
commit27c48ed935c6a5f6015c6534b98e3090b1ddfdb6 (patch)
treeb7b1abf7e23d309956de3613f99f14129b531e2e /usr/src/uts/common/inet/arp/arp.c
parent2b8ca27429f242f019c4ba7d20bc2f9e90ef3655 (diff)
downloadillumos-joyent-27c48ed935c6a5f6015c6534b98e3090b1ddfdb6.tar.gz
6526073 In kstat, UDP HC counters roll over after 4 billion
6539005 Comment changes required in source files. 6539382 arp.c holds lock across putnext 6561971 TX check missing in IPv4 default route case
Diffstat (limited to 'usr/src/uts/common/inet/arp/arp.c')
-rw-r--r--usr/src/uts/common/inet/arp/arp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr/src/uts/common/inet/arp/arp.c b/usr/src/uts/common/inet/arp/arp.c
index 604dd381c0..f285e654a4 100644
--- a/usr/src/uts/common/inet/arp/arp.c
+++ b/usr/src/uts/common/inet/arp/arp.c
@@ -3671,6 +3671,7 @@ ar_slifname(queue_t *q, mblk_t *mp_orig)
rw_enter(&as->as_arl_lock, RW_WRITER);
arl->arl_next = as->as_arl_head;
as->as_arl_head = arl;
+ rw_exit(&as->as_arl_lock);
DTRACE_PROBE1(slifname_set, arl_t *, arl);
/*
@@ -3684,7 +3685,6 @@ ar_slifname(queue_t *q, mblk_t *mp_orig)
iocp->ioc_count = msgsize(ioccpy->b_cont);
ioccpy->b_wptr = (uchar_t *)(iocp + 1);
putnext(arl->arl_wq, ioccpy);
- rw_exit(&as->as_arl_lock);
return (0);
}