/* free local kvs set*/ extern void pmi_kvs_free(void) { int i; slurm_mutex_lock(&kvs_mutex); for (i = 0; i < kvs_comm_cnt; i ++) { _free_kvs_comm(kvs_comm_ptr[i]); } xfree(kvs_comm_ptr); kvs_comm_cnt = 0; slurm_mutex_unlock(&kvs_mutex); }
/* Free kvs_comm_set returned by slurm_get_kvs_comm_set() */ void slurm_free_kvs_comm_set(struct kvs_comm_set *kvs_set_ptr) { int i; if (kvs_set_ptr == NULL) return; for (i=0; i<kvs_set_ptr->host_cnt; i++) xfree(kvs_set_ptr->kvs_host_ptr[i].hostname); xfree(kvs_set_ptr->kvs_host_ptr); for (i=0; i<kvs_set_ptr->kvs_comm_recs; i++) _free_kvs_comm(kvs_set_ptr->kvs_comm_ptr[i]); xfree(kvs_set_ptr->kvs_comm_ptr); xfree(kvs_set_ptr); }