summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/arp/arp.c
diff options
context:
space:
mode:
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);
}