if (!__xprt_lock_write(xprt, task)) { 
if (!xprt->ops->reserve_xprt(task)) { 
int xprt_prepare_transmit(struct rpc_task *task){	struct rpc_rqst	*req = task->tk_rqstp;	struct rpc_xprt	*xprt = req->rq_xprt;	int err = 0;	dprintk("RPC: %4d xprt_prepare_transmit\n", task->tk_pid);	if (xprt->shutdown)		return -EIO;	spin_lock_bh(&xprt->transport_lock);	if (req->rq_received && !req->rq_bytes_sent) {		err = req->rq_received;		goto out_unlock;	}	if (!__xprt_lock_write(xprt, task)) {		err = -EAGAIN;		goto out_unlock;	}	if (!xprt_connected(xprt)) {		err = -ENOTCONN;		goto out_unlock;	}out_unlock:	spin_unlock_bh(&xprt->transport_lock);	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/12a804698b29d040b7cdd92e8a44b0e75164dae9/xprt.c/clean/net/sunrpc/xprt.c