key_put(old_session);
static int ____call_usermodehelper(void *data){	struct subprocess_info *sub_info = data;	int retval;	/* Unblock all signals. */	flush_signals(current);	spin_lock_irq(&current->sighand->siglock);	flush_signal_handlers(current, 1);	sigemptyset(&current->blocked);	recalc_sigpending();	spin_unlock_irq(&current->sighand->siglock);	/* We can run anywhere, unlike our parent keventd(). */	set_cpus_allowed(current, CPU_MASK_ALL);	retval = -EPERM;	if (current->fs->root)		retval = execve(sub_info->path, sub_info->argv,sub_info->envp);	/* Exec failed? */	sub_info->retval = retval;	do_exit(0);}