|
@@ -2225,9 +2225,11 @@ void __init proc_caches_init(void)
|
|
|
* maximum number of CPU's we can ever have. The cpumask_allocation
|
|
|
* is at the end of the structure, exactly for that reason.
|
|
|
*/
|
|
|
- mm_cachep = kmem_cache_create("mm_struct",
|
|
|
+ mm_cachep = kmem_cache_create_usercopy("mm_struct",
|
|
|
sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN,
|
|
|
SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_ACCOUNT,
|
|
|
+ offsetof(struct mm_struct, saved_auxv),
|
|
|
+ sizeof_field(struct mm_struct, saved_auxv),
|
|
|
NULL);
|
|
|
vm_area_cachep = KMEM_CACHE(vm_area_struct, SLAB_PANIC|SLAB_ACCOUNT);
|
|
|
mmap_init();
|