xprt->nocong = 1;	/* No congestion control for NLM */ xprt->resvport = 1;	/* NLM requires a reserved port */ 
nlm_bind_host(struct nlm_host *host){	struct rpc_clnt	*clnt;	struct rpc_xprt	*xprt;	dprintk("lockd: nlm_bind_host(%08x)\n",			(unsigned)ntohl(host->h_addr.sin_addr.s_addr));	/* Lock host handle */	down(&host->h_sema);	/* If we've already created an RPC client, check whether	 * RPC rebind is required	 * Note: why keep rebinding if we're on a tcp connection?	 */	if ((clnt = host->h_rpcclnt) != NULL) {		xprt = clnt->cl_xprt;		if (!xprt->stream && time_after_eq(jiffies, host->h_nextrebind)) {			clnt->cl_port = 0;			host->h_nextrebind = jiffies + NLM_HOST_REBIND;			dprintk("lockd: next rebind in %ld jiffies\n",					host->h_nextrebind - jiffies);		}	} else {		xprt = xprt_create_proto(host->h_proto, &host->h_addr, NULL);		if (IS_ERR(xprt))			goto forgetit;		xprt_set_timeout(&xprt->timeout, 5, nlmsvc_timeout);		/* Existing NLM servers accept AUTH_UNIX only */		clnt = rpc_create_client(xprt, host->h_name, &nlm_program,					host->h_version, RPC_AUTH_UNIX);		if (IS_ERR(clnt))			goto forgetit;		clnt->cl_autobind = 1;	/* turn on pmap queries */		xprt->nocong = 1;	/* No congestion control for NLM */		xprt->resvport = 1;	/* NLM requires a reserved port */		host->h_rpcclnt = clnt;	}	up(&host->h_sema);	return clnt;forgetit:	printk("lockd: couldn't create RPC handle for %s\n", host->h_name);	up(&host->h_sema);	return NULL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5ee0ed7d3ab620a764740fb018f469d45f561931/host.c/buggy/fs/lockd/host.c