INIT_WORK(&xprt->connect_worker, xs_connect_worker, xprt); 
INIT_WORK(&xprt->connect_worker, xs_udp_connect_worker, xprt); 
int xs_setup_udp(struct rpc_xprt *xprt, struct rpc_timeout *to){	size_t slot_table_size;	dprintk("RPC:      setting up udp-ipv4 transport...\n");	xprt->max_reqs = xprt_udp_slot_table_entries;	slot_table_size = xprt->max_reqs * sizeof(xprt->slot[0]);	xprt->slot = kmalloc(slot_table_size, GFP_KERNEL);	if (xprt->slot == NULL)		return -ENOMEM;	memset(xprt->slot, 0, slot_table_size);	xprt->prot = IPPROTO_UDP;	xprt->port = XS_MAX_RESVPORT;	xprt->stream = 0;	xprt->nocong = 0;	xprt->cwnd = RPC_INITCWND;	xprt->resvport = capable(CAP_NET_BIND_SERVICE) ? 1 : 0;	/* XXX: header size can vary due to auth type, IPv6, etc. */	xprt->max_payload = (1U << 16) - (MAX_HEADER << 3);	INIT_WORK(&xprt->connect_worker, xs_connect_worker, xprt);	xprt->ops = &xs_ops;	if (to)		xprt->timeout = *to;	else		xprt_set_timeout(&xprt->timeout, 5, 5 * HZ);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b0d93ad511ce2f37823a07c7a3258117a431f5fb/xprtsock.c/clean/net/sunrpc/xprtsock.c