The pointer named tx_byte_pool_created_ptr points to the first Control Block in the list. See the fields in the Byte Pool Control Block for byte pool attributes, values, and other pointers.
Allocations from memory byte pools resemble traditional malloc calls, which include the amount of memory desired (in bytes). ThreadX allocates from the pool in a first-fit manner, converts excess memory from this block into a new block, and places it back in the free memory list. This process is called fragmentation.