diff options
author | Kinglong Mee <mijinlong@open-fs.com> | 2017-08-30 17:54:09 +0800 |
---|---|---|
committer | Jeff Darcy <jeff@pl.atyp.us> | 2017-09-01 15:32:55 +0000 |
commit | d7ccdb33c2e84bab25bf0898866104f8a85b4217 (patch) | |
tree | 451568625f26dc732e52c318f414e777c8b2e19a /api/src/glfs.c | |
parent | 75223c0a1b3c7bd65bb0c59449ed1fb0663cfdd3 (diff) |
gfapi: adds a glfs_mem_header for exported memory
glfs_free releases different types of data depends on memory type.
Drop the depends of memory type of memory accounting,
new macro GLFS_CALLOC/GLFS_MALLOC/GLFS_REALLOC/GLFS_FREE are added
to support assign release function dynamically, it adds a separate
memory header named glfs_mem_header for gfapi.
Updates: #312
Change-Id: Ie608e5227cbaa05d3f4681a515e83a50d5b17c3f
Signed-off-by: Kinglong Mee <mijinlong@open-fs.com>
Reviewed-on: https://review.gluster.org/18092
Smoke: Gluster Build System <jenkins@build.gluster.org>
Reviewed-by: Niels de Vos <ndevos@redhat.com>
Tested-by: Niels de Vos <ndevos@redhat.com>
Reviewed-by: Jeff Darcy <jeff@pl.atyp.us>
CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
Diffstat (limited to 'api/src/glfs.c')
-rw-r--r-- | api/src/glfs.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/api/src/glfs.c b/api/src/glfs.c index 3313fab0372..db3ea10bb84 100644 --- a/api/src/glfs.c +++ b/api/src/glfs.c @@ -1390,34 +1390,7 @@ GFAPI_SYMVER_PRIVATE_DEFAULT(glfs_ipc, 3.12.0); void pub_glfs_free (void *ptr) { - int mem_type = 0; - - mem_type = gf_get_mem_type (ptr); - - switch (mem_type) { - case glfs_mt_upcall_entry_t: - { - struct glfs_upcall *to_free = ptr; - - if (to_free->event) - to_free->free_event (to_free->event); - - GF_FREE (ptr); - break; - } - case glfs_mt_xreaddirp_stat_t: - { - struct glfs_xreaddirp_stat *to_free = ptr; - - if (to_free->object) - glfs_h_close (to_free->object); - - GF_FREE (ptr); - break; - } - default: - GF_FREE (ptr); - } + GLFS_FREE (ptr); } GFAPI_SYMVER_PUBLIC_DEFAULT(glfs_free, 3.7.16); |