Defer inpcbport free in in_pcbremlists as well

This commit is contained in:
Matt Macy 2018-06-12 23:26:25 +00:00
parent 6362b1a6b1
commit 700e893c34

View File

@ -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;