Lines Matching refs:hm

384 	hostmap_t *hm;
400 for (hm = softn->ipf_hm_maptable[hv]; hm; hm = hm->hm_next)
401 if (IP6_EQ(&hm->hm_osrc6, src) &&
402 IP6_EQ(&hm->hm_odst6, dst) &&
403 ((np == NULL) || (np == hm->hm_ipnat)) &&
404 ((port == 0) || (port == hm->hm_port))) {
406 hm->hm_ref++;
407 return hm;
415 KMALLOC(hm, hostmap_t *);
416 if (hm) {
417 hm->hm_next = softn->ipf_hm_maplist;
418 hm->hm_pnext = &softn->ipf_hm_maplist;
420 softn->ipf_hm_maplist->hm_pnext = &hm->hm_next;
421 softn->ipf_hm_maplist = hm;
422 hm->hm_hnext = softn->ipf_hm_maptable[hv];
423 hm->hm_phnext = softn->ipf_hm_maptable + hv;
425 softn->ipf_hm_maptable[hv]->hm_phnext = &hm->hm_hnext;
426 softn->ipf_hm_maptable[hv] = hm;
427 hm->hm_ipnat = np;
429 hm->hm_osrcip6 = *src;
430 hm->hm_odstip6 = *dst;
431 hm->hm_nsrcip6 = *map;
432 hm->hm_ndstip6.i6[0] = 0;
433 hm->hm_ndstip6.i6[1] = 0;
434 hm->hm_ndstip6.i6[2] = 0;
435 hm->hm_ndstip6.i6[3] = 0;
436 hm->hm_ref = 1;
437 hm->hm_port = port;
438 hm->hm_hv = hv;
439 hm->hm_v = 6;
444 return hm;
471 hostmap_t *hm;
482 hm = NULL;
509 hm = ipf_nat6_hostmap(softn, np, &fin->fin_src6,
511 if (hm != NULL)
512 in = hm->hm_nsrcip6;
513 } else if ((l == 1) && (hm != NULL)) {
514 ipf_nat_hostmapdel(softc, &hm);
517 nat->nat_hm = hm;
598 (np->in_spnext == 0) && ((l > 0) || (hm == NULL))) {
752 hostmap_t *hm;
760 hm = NULL;
788 hm = ipf_nat6_hostmap(softn, NULL, &fin->fin_src6,
790 if (hm != NULL) {
791 in = hm->hm_ndstip6;
792 np = hm->hm_ipnat;
808 hm = ipf_nat6_hostmap(softn, NULL, &fin->fin_src6,
811 if (hm != NULL) {
812 in = hm->hm_ndstip6;
817 if (hm == NULL || hm->hm_ref == 1) {
967 hostmap_t *hm = NULL;
1134 if ((hm = nat->nat_hm) != NULL)
1135 ipf_nat_hostmapdel(softc, &hm);