kss.ss_sp = (void *) ss_sp; 
kss.ss_sp = (void __user *) ss_sp; 
sys32_sigaltstack(const stack_t32 __user *uss, stack_t32 __user *uoss,							struct pt_regs *regs){	stack_t kss, koss;	unsigned long ss_sp;	int ret, err = 0;	mm_segment_t old_fs = get_fs();	if (uss) {		if (!access_ok(VERIFY_READ, uss, sizeof(*uss)))			return -EFAULT;		err |= __get_user(ss_sp, &uss->ss_sp);		err |= __get_user(kss.ss_size, &uss->ss_size);		err |= __get_user(kss.ss_flags, &uss->ss_flags);		if (err)			return -EFAULT;		kss.ss_sp = (void *) ss_sp;	}	set_fs (KERNEL_DS);	ret = do_sigaltstack((stack_t __user *) (uss ? &kss : NULL),			     (stack_t __user *) (uoss ? &koss : NULL),			     regs->gprs[15]);	set_fs (old_fs);	if (!ret && uoss) {		if (!access_ok(VERIFY_WRITE, uoss, sizeof(*uoss)))			return -EFAULT;		ss_sp = (unsigned long) koss.ss_sp;		err |= __put_user(ss_sp, &uoss->ss_sp);		err |= __put_user(koss.ss_size, &uoss->ss_size);		err |= __put_user(koss.ss_flags, &uoss->ss_flags);		if (err)			return -EFAULT;	}	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c28144763a7dcdceb2c16a5ac9c8e0022d547d28/compat_signal.c/buggy/arch/s390/kernel/compat_signal.c