Author: mmacy
Date: Tue Jun 12 23:26:25 2018
New Revision: 335021
URL: https://svnweb.freebsd.org/changeset/base/335021

Log:
  Defer inpcbport free in in_pcbremlists as well

Modified:
  head/sys/netinet/in_pcb.c

Modified: head/sys/netinet/in_pcb.c
==============================================================================
--- head/sys/netinet/in_pcb.c   Tue Jun 12 22:54:48 2018        (r335020)
+++ head/sys/netinet/in_pcb.c   Tue Jun 12 23:26:25 2018        (r335021)
@@ -2680,7 +2680,7 @@ in_pcbremlists(struct inpcb *inp)
                CK_LIST_REMOVE(inp, inp_portlist);
                if (CK_LIST_FIRST(&phd->phd_pcblist) == NULL) {
                        CK_LIST_REMOVE(phd, phd_hash);
-                       free(phd, M_PCB);
+                       epoch_call(net_epoch_preempt, &phd->phd_epoch_ctx, 
inpcbport_free);
                }
                INP_HASH_WUNLOCK(pcbinfo);
                inp->inp_flags &= ~INP_INHASHLIST;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to