示例#1
0
/* 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;
}
示例#2
0
/* 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;
}