mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-06 22:42:10 +00:00
proc: fixup PDE allocation bloat
24074a35c5
("proc: Make inline name size calculation automatic")
started to put PDE allocations into kmalloc-256 which is unnecessary as
~40 character names are very rare.
Put allocation back into kmalloc-192 cache for 64-bit non-debug builds.
Put BUILD_BUG_ON to know when PDE size has gotten out of control.
[adobriyan@gmail.com: fix BUILD_BUG_ON breakage on powerpc64]
Link: http://lkml.kernel.org/r/20180703191602.GA25521@avx2
Link: http://lkml.kernel.org/r/20180617215732.GA24688@avx2
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
5df66d306e
commit
2d6e4e822a
2 changed files with 11 additions and 12 deletions
|
@ -105,8 +105,10 @@ void __init proc_init_kmemcache(void)
|
|||
kmem_cache_create("pde_opener", sizeof(struct pde_opener), 0,
|
||||
SLAB_ACCOUNT|SLAB_PANIC, NULL);
|
||||
proc_dir_entry_cache = kmem_cache_create_usercopy(
|
||||
"proc_dir_entry", SIZEOF_PDE_SLOT, 0, SLAB_PANIC,
|
||||
OFFSETOF_PDE_NAME, SIZEOF_PDE_INLINE_NAME, NULL);
|
||||
"proc_dir_entry", SIZEOF_PDE, 0, SLAB_PANIC,
|
||||
offsetof(struct proc_dir_entry, inline_name),
|
||||
SIZEOF_PDE_INLINE_NAME, NULL);
|
||||
BUILD_BUG_ON(sizeof(struct proc_dir_entry) >= SIZEOF_PDE);
|
||||
}
|
||||
|
||||
static int proc_show_options(struct seq_file *seq, struct dentry *root)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue