if (cp->cport || (cp->flags & IP_VS_CONN_F_NO_CPORT)) { 
if (!(cp->flags & IP_VS_CONN_F_TEMPLATE)) { 
ip_vs_bind_dest(struct ip_vs_conn *cp, struct ip_vs_dest *dest){	/* if dest is NULL, then return directly */	if (!dest)		return;	/* Increase the refcnt counter of the dest */	atomic_inc(&dest->refcnt);	/* Bind with the destination and its corresponding transmitter */	cp->flags |= atomic_read(&dest->conn_flags);	cp->dest = dest;	IP_VS_DBG(9, "Bind-dest %s c:%u.%u.%u.%u:%d v:%u.%u.%u.%u:%d "		  "d:%u.%u.%u.%u:%d fwd:%c s:%u flg:%X cnt:%d destcnt:%d\n",		  ip_vs_proto_name(cp->protocol),		  NIPQUAD(cp->caddr), ntohs(cp->cport),		  NIPQUAD(cp->vaddr), ntohs(cp->vport),		  NIPQUAD(cp->daddr), ntohs(cp->dport),		  ip_vs_fwd_tag(cp), cp->state,		  cp->flags, atomic_read(&cp->refcnt),		  atomic_read(&dest->refcnt));	/* Update the connection counters */	if (cp->cport || (cp->flags & IP_VS_CONN_F_NO_CPORT)) {		/* It is a normal connection, so increase the inactive		   connection counter because it is in TCP SYNRECV		   state (inactive) or other protocol inacive state */		atomic_inc(&dest->inactconns);	} else {		/* It is a persistent connection/template, so increase		   the peristent connection counter */		atomic_inc(&dest->persistconns);	}	if (dest->u_threshold != 0 &&	    ip_vs_dest_totalconns(dest) >= dest->u_threshold)		dest->flags |= IP_VS_DEST_F_OVERLOAD;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/87375ab47cd0ba04124c6d3fd80db5c368f5dcb6/ip_vs_conn.c/buggy/net/ipv4/ipvs/ip_vs_conn.c