else 
else { 
void xprt_connect(struct rpc_task *task){	struct rpc_xprt	*xprt = task->tk_xprt;	dprintk("RPC: %4d xprt_connect xprt %p %s connected\n", task->tk_pid,			xprt, (xprt_connected(xprt) ? "is" : "is not"));	if (xprt->shutdown) {		task->tk_status = -EIO;		return;	}	if (!xprt->addr.sin_port) {		task->tk_status = -EIO;		return;	}	if (!xprt_lock_write(xprt, task))		return;	if (xprt_connected(xprt))		goto out_write;	if (task->tk_rqstp)		task->tk_rqstp->rq_bytes_sent = 0;	task->tk_timeout = RPC_CONNECT_TIMEOUT;	rpc_sleep_on(&xprt->pending, task, xprt_connect_status, NULL);	if (!test_and_set_bit(XPRT_CONNECTING, &xprt->sockstate)) {		/* Note: if we are here due to a dropped connection		 * 	 we delay reconnecting by RPC_REESTABLISH_TIMEOUT/HZ		 * 	 seconds		 */		if (xprt->sock != NULL)			schedule_delayed_work(&xprt->sock_connect,					RPC_REESTABLISH_TIMEOUT);		else			schedule_work(&xprt->sock_connect);	}	return; out_write:	xprt_release_write(xprt, task);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ae3884621bf5b4caff7785b9a417f262202965b2/xprt.c/clean/net/sunrpc/xprt.c