strcpy(ip_vs_backup_mcast_ifn, mcast_ifn); 
strlcpy(ip_vs_backup_mcast_ifn, mcast_ifn, sizeof(ip_vs_backup_mcast_ifn)); 
int start_sync_thread(int state, char *mcast_ifn, __u8 syncid){	DECLARE_COMPLETION(startup);	pid_t pid;	if ((state == IP_VS_STATE_MASTER && sync_master_pid) ||	    (state == IP_VS_STATE_BACKUP && sync_backup_pid))		return -EEXIST;	IP_VS_DBG(7, "%s: pid %d\n", __FUNCTION__, current->pid);	IP_VS_DBG(7, "Each ip_vs_sync_conn entry need %Zd bytes\n",		  sizeof(struct ip_vs_sync_conn));	ip_vs_sync_state |= state;	if (state == IP_VS_STATE_MASTER) {		strcpy(ip_vs_master_mcast_ifn, mcast_ifn);		ip_vs_master_syncid = syncid;	} else {		strcpy(ip_vs_backup_mcast_ifn, mcast_ifn);		ip_vs_backup_syncid = syncid;	}  repeat:	if ((pid = kernel_thread(fork_sync_thread, &startup, 0)) < 0) {		IP_VS_ERR("could not create fork_sync_thread due to %d... "			  "retrying.\n", pid);		ssleep(1);		goto repeat;	}	wait_for_completion(&startup);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4da62fc70d7cbcf8fa606a8c806d9dc8faa0ceae/ip_vs_sync.c/buggy/net/ipv4/ipvs/ip_vs_sync.c