Instead of hardcoding the values, ask the driver for the supported sizes and allocate the skb allocators accordingly.
Allocate back-end memory dynamically.
This raised the opportunity to structure the library more cleanly for each supported platform.