if (RPC_IS_ASYNC(task) || !(task->tk_client->cl_intr && signalled())) { 
if (RPC_IS_ASYNC(task) || !signalled()) { 
call_allocate(struct rpc_task *task){	unsigned int	bufsiz;	dprintk("RPC: %4d call_allocate (status %d)\n", 				task->tk_pid, task->tk_status);	task->tk_action = call_bind;	if (task->tk_buffer)		return;	/* FIXME: compute buffer requirements more exactly using	 * auth->au_wslack */	bufsiz = task->tk_msg.rpc_proc->p_bufsiz + RPC_SLACK_SPACE;	if (rpc_malloc(task, bufsiz << 1) != NULL)		return;	printk(KERN_INFO "RPC: buffer allocation failed for task %p\n", task); 	if (RPC_IS_ASYNC(task) || !(task->tk_client->cl_intr && signalled())) {		xprt_release(task);		task->tk_action = call_reserve;		rpc_delay(task, HZ>>4);		return;	}	rpc_exit(task, -ERESTARTSYS);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/14b218a8e4f110206c46e586a3da372f665631e7/clnt.c/clean/net/sunrpc/clnt.c