diff options
author | arr <arr@FreeBSD.org> | 2002-06-13 14:32:51 +0000 |
---|---|---|
committer | arr <arr@FreeBSD.org> | 2002-06-13 14:32:51 +0000 |
commit | 14714108891719cd4af97afba8c20ed7b9f5a0f4 (patch) | |
tree | d4d37a64db8643744bf8333ce20f45640c1bcaef /sys/netatm/uni/unisig_msg.c | |
parent | 2f568aeb91d6d5f3b370b9b641b5a64a3466d1bd (diff) | |
download | FreeBSD-src-14714108891719cd4af97afba8c20ed7b9f5a0f4.zip FreeBSD-src-14714108891719cd4af97afba8c20ed7b9f5a0f4.tar.gz |
- Finish the uni part of the storage pool cleanup. There should now only
be a few bits left to clean from the HARP code in terms of what is using
the storage pools; once that's done, the memory management code can be
removed entirely.
This commit effectively changes the use of dynamic memory routines from
atm_allocate, atm_free, atm_release_pool to uma_zcreate, uma_zalloc,
uma_zfree, uma_zdestroy.
Diffstat (limited to 'sys/netatm/uni/unisig_msg.c')
-rw-r--r-- | sys/netatm/uni/unisig_msg.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/sys/netatm/uni/unisig_msg.c b/sys/netatm/uni/unisig_msg.c index 28347c9..a002426 100644 --- a/sys/netatm/uni/unisig_msg.c +++ b/sys/netatm/uni/unisig_msg.c @@ -61,6 +61,8 @@ #include <netatm/uni/unisig_mbuf.h> #include <netatm/uni/unisig_print.h> +#include <vm/uma.h> + #ifndef lint __RCSID("@(#) $FreeBSD$"); #endif @@ -292,7 +294,7 @@ unisig_send_setup(usp, uvp) /* * Get memory for a SETUP message */ - setup = (struct unisig_msg *)atm_allocate(&unisig_msgpool); + setup = uma_zalloc(unisig_msg_zone, M_WAITOK | M_ZERO); if (setup == NULL) { err = ENOMEM; goto done; @@ -318,8 +320,7 @@ unisig_send_setup(usp, uvp) * specify one in the attribute block */ if (ap->calling.tag != T_ATM_PRESENT) { - setup->msg_ie_cgad = (struct ie_generic *) - atm_allocate(&unisig_iepool); + setup->msg_ie_cgad = uma_zalloc(unisig_ie_zone, M_WAITOK); if (setup->msg_ie_cgad == NULL) { err = ENOMEM; goto done; @@ -378,13 +379,13 @@ unisig_send_release(usp, uvp, msg, cause) /* * Get memory for a RELEASE message */ - rls_msg = (struct unisig_msg *) atm_allocate(&unisig_msgpool); + rls_msg = uma_zalloc(unisig_msg_zone, M_WAITOK | M_ZERO); if (rls_msg == NULL) { return(ENOMEM); } - cause_ie = (struct ie_generic *) atm_allocate(&unisig_iepool); + cause_ie = uma_zalloc(unisig_ie_zone, M_WAITOK | M_ZERO); if (cause_ie == NULL) { - atm_free(rls_msg); + uma_zfree(unisig_msg_zone, rls_msg); return(ENOMEM); } @@ -454,13 +455,13 @@ unisig_send_release_complete(usp, uvp, msg, cause) /* * Get memory for a RELEASE COMPLETE message */ - rls_cmp = (struct unisig_msg *) atm_allocate(&unisig_msgpool); + rls_cmp = uma_zalloc(unisig_msg_zone, M_WAITOK | M_ZERO); if (rls_cmp == NULL) { return(ENOMEM); } - cause_ie = (struct ie_generic *) atm_allocate(&unisig_iepool); + cause_ie = uma_zalloc(unisig_ie_zone, M_WAITOK | M_ZERO); if (cause_ie == NULL) { - atm_free(rls_cmp); + uma_zfree(unisig_msg_zone, rls_cmp); return(ENOMEM); } @@ -533,19 +534,19 @@ unisig_send_status(usp, uvp, msg, cause) /* * Get memory for a STATUS message */ - stat_msg = (struct unisig_msg *) atm_allocate(&unisig_msgpool); + stat_msg = uma_zalloc(unisig_msg_zone, M_WAITOK | M_ZERO); if (stat_msg == NULL) { return(ENOMEM); } - cause_ie = (struct ie_generic *) atm_allocate(&unisig_iepool); + cause_ie = uma_zalloc(unisig_ie_zone, M_WAITOK | M_ZERO); if (cause_ie == NULL) { - atm_free(stat_msg); + uma_zfree(unisig_msg_zone, stat_msg); return(ENOMEM); } - clst_ie = (struct ie_generic *) atm_allocate(&unisig_iepool); + clst_ie = uma_zalloc(unisig_ie_zone, M_WAITOK | M_ZERO); if (clst_ie == NULL) { - atm_free(stat_msg); - atm_free(cause_ie); + uma_zfree(unisig_msg_zone, stat_msg); + uma_zfree(unisig_ie_zone, cause_ie); return(ENOMEM); } @@ -678,7 +679,7 @@ unisig_rcv_restart(usp, msg) /* * Get memory for a RESTART ACKNOWLEDGE message */ - rsta_msg = (struct unisig_msg *) atm_allocate(&unisig_msgpool); + rsta_msg = uma_zalloc(unisig_msg_zone, M_WAITOK); if (rsta_msg == NULL) { return; } @@ -771,7 +772,7 @@ unisig_rcv_setup(usp, msg) /* * Get a new VCCB for the connection */ - uvp = (struct unisig_vccb *)atm_allocate(&unisig_vcpool); + uvp = uma_zalloc(unisig_vc_zone, M_WAITOK | M_ZERO); if (uvp == NULL) { return; } @@ -799,9 +800,8 @@ unisig_rcv_setup(usp, msg) if (uvp->uv_sstate == UNI_NULL) { DEQUEUE(uvp, struct unisig_vccb, uv_sigelem, usp->us_vccq); - atm_free(uvp); + uma_zfree(unisig_vc_zone, uvp); } - return; } @@ -842,7 +842,7 @@ unisig_rcv_msg(usp, m) /* * Get storage for the message */ - msg = (struct unisig_msg *)atm_allocate(&unisig_msgpool); + msg = uma_zalloc(unisig_msg_zone, M_WAITOK | M_ZERO); if (msg == NULL) { err = ENOMEM; goto done; |