I'm not sure if Thread local would work since i'm not certain if the bootloader can handle a TLS section in the ELF file, my kernel cannot do this either as I've yet to implement threading.
Reentrance is not the issue here, I guard this inside the data structure, interrupts will be worst case reentrance most of the time.