current->state = TASK_INTERRUPTIBLE; schedule_timeout(5*HZ); 
schedule_timeout_interruptible(5*HZ); 
nlmclnt_alloc_call(void){	struct nlm_rqst	*call;	while (!signalled()) {		call = (struct nlm_rqst *) kmalloc(sizeof(struct nlm_rqst), GFP_KERNEL);		if (call) {			memset(call, 0, sizeof(*call));			locks_init_lock(&call->a_args.lock.fl);			locks_init_lock(&call->a_res.lock.fl);			return call;		}		printk("nlmclnt_alloc_call: failed, waiting for memory\n");		current->state = TASK_INTERRUPTIBLE;		schedule_timeout(5*HZ);	}	return NULL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/041e0e3b1970c508dc9a95b7dd9dc86271a7d7ac/clntproc.c/clean/fs/lockd/clntproc.c