> Although we have a per-cpu area base in a fixed global register
Again might be pointing out the obvious, but you
need of course save_flags()/restore_flags(), not disable/enable().
If it was just disable/enable x86 could do it much faster too
and Christoph probably would never felt the need to approach
this project for his SLUB fast path.