if (task->tk_status == 0) 
if (task->tk_status == 0) { 
int rpc_call_sync(struct rpc_clnt *clnt, struct rpc_message *msg, int flags){	struct rpc_task	*task;	sigset_t	oldset;	int		status;	/* If this client is slain all further I/O fails */	if (clnt->cl_dead) 		return -EIO;	BUG_ON(flags & RPC_TASK_ASYNC);	rpc_clnt_sigmask(clnt, &oldset);			status = -ENOMEM;	task = rpc_new_task(clnt, NULL, flags);	if (task == NULL)		goto out;	rpc_call_setup(task, msg, 0);	/* Set up the call info struct and execute the task */	if (task->tk_status == 0)		status = rpc_execute(task);	else {		status = task->tk_status;		rpc_release_task(task);	}out:	rpc_clnt_sigunmask(clnt, &oldset);			return status;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/14b218a8e4f110206c46e586a3da372f665631e7/clnt.c/buggy/net/sunrpc/clnt.c