diff options
Diffstat (limited to 'usr/src/uts/common/inet/ip/ip6.c')
| -rw-r--r-- | usr/src/uts/common/inet/ip/ip6.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/uts/common/inet/ip/ip6.c b/usr/src/uts/common/inet/ip/ip6.c index 686e2ad94e..fe10ea8110 100644 --- a/usr/src/uts/common/inet/ip/ip6.c +++ b/usr/src/uts/common/inet/ip/ip6.c @@ -10807,9 +10807,12 @@ ip_wput_ire_v6(queue_t *q, mblk_t *mp, ire_t *ire, int unspec_src, if (ipst->ips_ip_output_queue && connp != NULL && !mctl_present && caller != IRE_SEND) { if (caller == IP_WSRV) { + idl_tx_list_t *idl_txl; + + idl_txl = &ipst->ips_idl_tx_list[0]; connp->conn_did_putbq = 1; (void) putbq(connp->conn_wq, mp); - conn_drain_insert(connp); + conn_drain_insert(connp, idl_txl); /* * caller == IP_WSRV implies we are * the service thread, and the |
