memset(&entry, 0, sizeof(entry)); 
__ip_vs_get_service_entries(const struct ip_vs_get_services *get,			    struct ip_vs_get_services __user *uptr){	int idx, count=0;	struct ip_vs_service *svc;	struct ip_vs_service_entry entry;	int ret = 0;	for (idx = 0; idx < IP_VS_SVC_TAB_SIZE; idx++) {		list_for_each_entry(svc, &ip_vs_svc_table[idx], s_list) {			if (count >= get->num_services)				goto out;			ip_vs_copy_service(&entry, svc);			if (copy_to_user(&uptr->entrytable[count],					 &entry, sizeof(entry))) {				ret = -EFAULT;				goto out;			}			count++;		}	}	for (idx = 0; idx < IP_VS_SVC_TAB_SIZE; idx++) {		list_for_each_entry(svc, &ip_vs_svc_fwm_table[idx], f_list) {			if (count >= get->num_services)				goto out;			ip_vs_copy_service(&entry, svc);			if (copy_to_user(&uptr->entrytable[count],					 &entry, sizeof(entry))) {				ret = -EFAULT;				goto out;			}			count++;		}	}  out:	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4da62fc70d7cbcf8fa606a8c806d9dc8faa0ceae/ip_vs_ctl.c/buggy/net/ipv4/ipvs/ip_vs_ctl.c