This does not look right. Do you see the problem you described with some application? This table is 64 entries initially, once 64 were allocated, it will grow to 64 + 64 / 2 size. When entries are freed they are chained in a free list, which is checked first on next allocation.