Signed-off-by: Al Viro --- include/linux/signal.h | 3 ++- kernel/fork.c | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/linux/signal.h b/include/linux/signal.h index f19816832f05..a0c7fee8b22a 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -323,7 +323,8 @@ static inline void disallow_signal(int sig) kernel_sigaction(sig, SIG_IGN); } -extern struct kmem_cache *sighand_cachep; +extern struct kmem_cache_opaque sighand_cache; +#define sighand_cachep to_kmem_cache(&sighand_cache) extern bool unhandled_signal(struct task_struct *tsk, int sig); diff --git a/kernel/fork.c b/kernel/fork.c index 8c4d9a81ef42..d5b7e4d51596 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -469,7 +469,7 @@ static struct kmem_cache_opaque signal_cache; #define signal_cachep to_kmem_cache(&signal_cache) /* SLAB cache for sighand_struct structures (tsk->sighand) */ -struct kmem_cache *sighand_cachep; +struct kmem_cache_opaque sighand_cache; /* SLAB cache for files_struct structures (tsk->files) */ struct kmem_cache_opaque files_cache; @@ -3021,7 +3021,7 @@ void __init mm_cache_init(void) void __init proc_caches_init(void) { - sighand_cachep = kmem_cache_create("sighand_cache", + kmem_cache_setup(sighand_cachep, "sighand_cache", sizeof(struct sighand_struct), 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU| SLAB_ACCOUNT, sighand_ctor); -- 2.47.3