backport SLUB from Linux 3.3 (thanks to faux123)