Lines Matching defs:hm

370 	hostmap_t *hm;
386 for (hm = softn->ipf_hm_maptable[hv]; hm; hm = hm->hm_next)
387 if (IP6_EQ(&hm->hm_osrc6, src) &&
388 IP6_EQ(&hm->hm_odst6, dst) &&
389 ((np == NULL) || (np == hm->hm_ipnat)) &&
390 ((port == 0) || (port == hm->hm_port))) {
392 hm->hm_ref++;
393 return hm;
401 KMALLOC(hm, hostmap_t *);
402 if (hm) {
403 hm->hm_next = softn->ipf_hm_maplist;
404 hm->hm_pnext = &softn->ipf_hm_maplist;
406 softn->ipf_hm_maplist->hm_pnext = &hm->hm_next;
407 softn->ipf_hm_maplist = hm;
408 hm->hm_hnext = softn->ipf_hm_maptable[hv];
409 hm->hm_phnext = softn->ipf_hm_maptable + hv;
411 softn->ipf_hm_maptable[hv]->hm_phnext = &hm->hm_hnext;
412 softn->ipf_hm_maptable[hv] = hm;
413 hm->hm_ipnat = np;
415 hm->hm_osrcip6 = *src;
416 hm->hm_odstip6 = *dst;
417 hm->hm_nsrcip6 = *map;
418 hm->hm_ndstip6.i6[0] = 0;
419 hm->hm_ndstip6.i6[1] = 0;
420 hm->hm_ndstip6.i6[2] = 0;
421 hm->hm_ndstip6.i6[3] = 0;
422 hm->hm_ref = 1;
423 hm->hm_port = port;
424 hm->hm_hv = hv;
425 hm->hm_v = 6;
430 return hm;
454 hostmap_t *hm;
465 hm = NULL;
492 hm = ipf_nat6_hostmap(softn, np, &fin->fin_src6,
494 if (hm != NULL)
495 in = hm->hm_nsrcip6;
496 } else if ((l == 1) && (hm != NULL)) {
497 ipf_nat_hostmapdel(softc, &hm);
500 nat->nat_hm = hm;
581 (np->in_spnext == 0) && ((l > 0) || (hm == NULL))) {
732 hostmap_t *hm;
740 hm = NULL;
768 hm = ipf_nat6_hostmap(softn, NULL, &fin->fin_src6,
770 if (hm != NULL) {
771 in = hm->hm_ndstip6;
772 np = hm->hm_ipnat;
788 hm = ipf_nat6_hostmap(softn, NULL, &fin->fin_src6,
791 if (hm != NULL) {
792 in = hm->hm_ndstip6;
797 if (hm == NULL || hm->hm_ref == 1) {
943 hostmap_t *hm = NULL;
1110 if ((hm = nat->nat_hm) != NULL)
1111 ipf_nat_hostmapdel(softc, &hm);