/* Init */ enum esif_rc esif_link_list_init(void) { struct esif_ccb_mempool *mempool_ptr = NULL; LINK_LIST_DEBUG("%s: Initialize Primitive Link List\n", ESIF_FUNC); mempool_ptr = esif_ccb_mempool_create(ESIF_MEMPOOL_TYPE_LIST, ESIF_MEMPOOL_FW_LIST, sizeof(struct esif_link_list)); if (NULL == mempool_ptr) return ESIF_E_NO_MEMORY; mempool_ptr = esif_ccb_mempool_create(ESIF_MEMPOOL_TYPE_LIST_NODE, ESIF_MEMPOOL_FW_LIST_NODE, sizeof(struct esif_link_list_node)); if (NULL == mempool_ptr) return ESIF_E_NO_MEMORY; return ESIF_OK; }
/* Init */ enum esif_rc esif_ht_init(void) { enum esif_rc rc = ESIF_OK; struct esif_ccb_mempool *mempool_ptr = NULL; ESIF_TRACE_DYN_VERB("Initialize Hash Table\n"); mempool_ptr = esif_ccb_mempool_create(ESIF_MEMPOOL_TYPE_HASH2, ESIF_MEMPOOL_FW_HASH, sizeof(struct esif_ht)); if (NULL == mempool_ptr) { rc = ESIF_E_NO_MEMORY; goto exit; } exit: return rc; }