diff options
author | arr <arr@FreeBSD.org> | 2002-05-23 00:34:12 +0000 |
---|---|---|
committer | arr <arr@FreeBSD.org> | 2002-05-23 00:34:12 +0000 |
commit | 4fe0504ac98cad7ad7323ec4abdcaebff302914f (patch) | |
tree | f14d51e27572377253b16062ce1be02fe996d96f /sys/netatm/ipatm/ipatm_vcm.c | |
parent | 0da89370adfe17ba00f07ee8e04cf76817c813b2 (diff) | |
download | FreeBSD-src-4fe0504ac98cad7ad7323ec4abdcaebff302914f.zip FreeBSD-src-4fe0504ac98cad7ad7323ec4abdcaebff302914f.tar.gz |
- Turn two more storage pools into UMA zones and make the related memory
allocations and frees use the UMA api.
Diffstat (limited to 'sys/netatm/ipatm/ipatm_vcm.c')
-rw-r--r-- | sys/netatm/ipatm/ipatm_vcm.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/netatm/ipatm/ipatm_vcm.c b/sys/netatm/ipatm/ipatm_vcm.c index 33605e1..d10e8e7 100644 --- a/sys/netatm/ipatm/ipatm_vcm.c +++ b/sys/netatm/ipatm/ipatm_vcm.c @@ -382,7 +382,7 @@ ipatm_openpvc(pvp, sivp) /* * Allocate IP VCC block */ - ivp = (struct ipvcc *)atm_allocate(&ipatm_vcpool); + ivp = uma_zalloc(ipatm_vc_zone, M_WAITOK); if (ivp == NULL) { err = ENOMEM; goto done; @@ -423,7 +423,7 @@ ipatm_openpvc(pvp, sivp) */ err = atm_cm_connect(&ipatm_endpt, ivp, ap, &ivp->iv_conn); if (err) { - atm_free((caddr_t)ivp); + uma_zfree(ipatm_vc_zone, ivp); goto done; } @@ -585,7 +585,7 @@ ipatm_createsvc(ifp, daf, dst, sivp) /* * Allocate IP VCC */ - ivp = (struct ipvcc *)atm_allocate(&ipatm_vcpool); + ivp = uma_zalloc(ipatm_vc_zone, M_WAITOK); if (ivp == NULL) { err = ENOMEM; goto done; @@ -624,7 +624,7 @@ ipatm_createsvc(ifp, daf, dst, sivp) err = ipatm_opensvc(ivp); if (err) { (*inp->inf_serv->is_arp_close)(ivp); - atm_free((caddr_t)ivp); + uma_zfree(ipatm_vc_zone, ivp); goto done; } break; @@ -633,7 +633,7 @@ ipatm_createsvc(ifp, daf, dst, sivp) /* * So sorry...come again */ - atm_free((caddr_t)ivp); + uma_zfree(ipatm_vc_zone, ivp); err = ENETDOWN; goto done; @@ -655,7 +655,7 @@ ipatm_createsvc(ifp, daf, dst, sivp) ivp->iv_arpent = ↦ err = ipatm_opensvc(ivp); if (err) { - atm_free((caddr_t)ivp); + uma_zfree(ipatm_vc_zone, ivp); goto done; } ivp->iv_arpent = NULL; @@ -937,7 +937,7 @@ ipatm_incoming(tok, cop, ap, tokp) /* * Allocate IP VCC */ - ivp = (struct ipvcc *)atm_allocate(&ipatm_vcpool); + ivp = uma_zalloc(ipatm_vc_zone, M_WAITOK); if (ivp == NULL) { err = ENOMEM; cause = T_ATM_CAUSE_UNSPECIFIED_RESOURCE_UNAVAILABLE; @@ -1015,7 +1015,7 @@ reject: */ if (ivp) { (*inp->inf_serv->is_arp_close)(ivp); - atm_free((caddr_t)ivp); + uma_zfree(ipatm_vc_zone, ivp); } ap->cause.tag = T_ATM_PRESENT; ap->cause.v = ipatm_cause; @@ -1128,7 +1128,7 @@ ipatm_closevc(ivp, code) * If ARP module is done with VCC too, then free it */ if (ivp->iv_arpconn == NULL) - atm_free((caddr_t)ivp); + uma_zfree(ipatm_vc_zone, ivp); ipatm_vccnt--; (void) splx(s); |