Lines Matching refs:phd
1618 struct inpcbport *phd;
1620 phd = __containerof(ctx, struct inpcbport, phd_epoch_ctx);
1621 free(phd, M_PCB);
1739 struct inpcbport *phd = inp->inp_phd;
1745 if (CK_LIST_FIRST(&phd->phd_pcblist) == NULL) {
1746 CK_LIST_REMOVE(phd, phd_hash);
1747 epoch_call(net_epoch_preempt, &phd->phd_epoch_ctx, inpcbport_free);
1939 struct inpcbport *phd;
1949 CK_LIST_FOREACH(phd, porthash, phd_hash) {
1950 if (phd->phd_port == lport)
1953 if (phd != NULL) {
1958 CK_LIST_FOREACH(inp, &phd->phd_pcblist, inp_portlist) {
2557 struct inpcbport *phd;
2596 CK_LIST_FOREACH(phd, pcbporthash, phd_hash) {
2597 if (phd->phd_port == inp->inp_lport)
2603 if (phd == NULL) {
2604 phd = malloc(sizeof(struct inpcbport), M_PCB, M_NOWAIT);
2605 if (phd == NULL) {
2608 bzero(&phd->phd_epoch_ctx, sizeof(struct epoch_context));
2609 phd->phd_port = inp->inp_lport;
2610 CK_LIST_INIT(&phd->phd_pcblist);
2611 CK_LIST_INSERT_HEAD(pcbporthash, phd, phd_hash);
2613 inp->inp_phd = phd;
2614 CK_LIST_INSERT_HEAD(&phd->phd_pcblist, inp, inp_portlist);
2709 struct inpcbport *phd = inp->inp_phd;
2718 if (CK_LIST_FIRST(&phd->phd_pcblist) == NULL) {
2719 CK_LIST_REMOVE(phd, phd_hash);
2720 epoch_call(net_epoch_preempt, &phd->phd_epoch_ctx, inpcbport_free);