struct key *old_session; 
struct key *new_session, *old_session; 
static int ____call_usermodehelper(void *data){	struct subprocess_info *sub_info = data;	struct key *old_session;	int retval;	/* Unblock all signals and set the session keyring. */	key_get(sub_info->ring);	flush_signals(current);	spin_lock_irq(&current->sighand->siglock);	old_session = __install_session_keyring(current, sub_info->ring);	flush_signal_handlers(current, 1);	sigemptyset(&current->blocked);	recalc_sigpending();	spin_unlock_irq(&current->sighand->siglock);	key_put(old_session);	/* 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);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/20e1129ab831486c811d50d3905343ad48c4275f/kmod.c/clean/kernel/kmod.c