req->rq_bytes_sent = 0; 
call_status(struct rpc_task *task){	struct rpc_clnt	*clnt = task->tk_client;	struct rpc_rqst	*req = task->tk_rqstp;	int		status;	if (req->rq_received > 0 && !req->rq_bytes_sent)		task->tk_status = req->rq_received;	dprintk("RPC: %4d call_status (status %d)\n", 				task->tk_pid, task->tk_status);	status = task->tk_status;	if (status >= 0) {		task->tk_action = call_decode;		return;	}	task->tk_status = 0;	switch(status) {	case -ETIMEDOUT:		task->tk_action = call_timeout;		break;	case -ECONNREFUSED:	case -ENOTCONN:		req->rq_bytes_sent = 0;		if (clnt->cl_autobind)			clnt->cl_port = 0;		task->tk_action = call_bind;		break;	case -EAGAIN:		task->tk_action = call_transmit;		break;	case -EIO:		/* shutdown or soft timeout */		rpc_exit(task, status);		break;	default:		if (clnt->cl_chatty)			printk("%s: RPC call returned error %d\n",			       clnt->cl_protname, -status);		rpc_exit(task, status);		break;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/940e3318c36394939d805e797d7be39ddaaa7911/clnt.c/clean/net/sunrpc/clnt.c