usercopy_abort
void __noreturn usercopy_abort(const char *name, const char *detail,
usercopy_abort("SLUB object not in SLUB page?!", NULL,
usercopy_abort("SLUB object in left red zone",
usercopy_abort("SLUB object", s->name, to_user, offset, n);
usercopy_abort("kernel text", NULL, to_user, ptr - textlow, n);
usercopy_abort("linear kernel text", NULL, to_user,
usercopy_abort("wrapped address", NULL, to_user, 0, ptr + n);
usercopy_abort("null address", NULL, to_user, ptr, n);
usercopy_abort("kmap", NULL, to_user, offset, n);
usercopy_abort("vmalloc", "no area", to_user, 0, n);
usercopy_abort("vmalloc", NULL, to_user, offset, n);
usercopy_abort("page alloc", NULL, to_user, offset, n);
usercopy_abort("process stack", NULL, to_user,
NORETURN(usercopy_abort)