backport SLUB from Linux 3.3