diff options
Diffstat (limited to 'kernel/fork.c')
| -rw-r--r-- | kernel/fork.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 9b7d746d6d62..9ca84189cfc2 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1022,11 +1022,14 @@ void __cleanup_sighand(struct sighand_struct *sighand)  {  	if (atomic_dec_and_test(&sighand->count)) {  		signalfd_cleanup(sighand); +		/* +		 * sighand_cachep is SLAB_DESTROY_BY_RCU so we can free it +		 * without an RCU grace period, see __lock_task_sighand(). +		 */  		kmem_cache_free(sighand_cachep, sighand);  	}  } -  /*   * Initialize POSIX timer handling for a thread group.   */  |