 memset(&info, 0, sizeof(info)); 
asmlinkage int sys_get_thread_area(struct user_desc __user *u_info){	struct user_desc info;	struct desc_struct *desc;	int idx;	if (get_user(idx, &u_info->entry_number))		return -EFAULT;	if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX)		return -EINVAL;	desc = current->thread.tls_array + idx - GDT_ENTRY_TLS_MIN;	info.entry_number = idx;	info.base_addr = GET_BASE(desc);	info.limit = GET_LIMIT(desc);	info.seg_32bit = GET_32BIT(desc);	info.contents = GET_CONTENTS(desc);	info.read_exec_only = !GET_WRITABLE(desc);	info.limit_in_pages = GET_LIMIT_PAGES(desc);	info.seg_not_present = !GET_PRESENT(desc);	info.useable = GET_USEABLE(desc);	if (copy_to_user(u_info, &info, sizeof(info)))		return -EFAULT;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/71ae18ec690953e9ba7107c7cc44589c2cc0d9f1/process.c/clean/arch/i386/kernel/process.c