static void release(struct fsal_export *exp_hdl) { struct pseudofs_fsal_export *myself; myself = container_of(exp_hdl, struct pseudofs_fsal_export, export); if (myself->root_handle != NULL) { fsal_obj_handle_fini(&myself->root_handle->obj_handle); LogDebug(COMPONENT_FSAL, "Releasing hdl=%p, name=%s", myself->root_handle, myself->root_handle->name); if (myself->root_handle->name != NULL) gsh_free(myself->root_handle->name); gsh_free(myself->root_handle); myself->root_handle = NULL; } fsal_detach_export(exp_hdl->fsal, &exp_hdl->exports); free_export_ops(exp_hdl); if (myself->export_path != NULL) gsh_free(myself->export_path); gsh_free(myself); }
static void pxy_release(struct fsal_export *exp_hdl) { struct pxy_export *pxy_exp = container_of(exp_hdl, struct pxy_export, exp); fsal_detach_export(exp_hdl->fsal, &exp_hdl->exports); free_export_ops(exp_hdl); gsh_free(pxy_exp); }