summaryrefslogtreecommitdiffstats
path: root/sys/netatm/ipatm/ipatm_vcm.c
diff options
context:
space:
mode:
authorarr <arr@FreeBSD.org>2002-05-23 00:34:12 +0000
committerarr <arr@FreeBSD.org>2002-05-23 00:34:12 +0000
commit4fe0504ac98cad7ad7323ec4abdcaebff302914f (patch)
treef14d51e27572377253b16062ce1be02fe996d96f /sys/netatm/ipatm/ipatm_vcm.c
parent0da89370adfe17ba00f07ee8e04cf76817c813b2 (diff)
downloadFreeBSD-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.c18
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 = &map;
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);
OpenPOWER on IntegriCloud