rqstp->rq_res.head[0].iov_len = PAGE_SIZE; 
static int nfs4_callback_compound(struct svc_rqst *rqstp, void *argp, void *resp){	struct cb_compound_hdr_arg hdr_arg;	struct cb_compound_hdr_res hdr_res;	struct xdr_stream xdr_in, xdr_out;	uint32_t *p;	unsigned int status;	unsigned int nops = 1;	dprintk("%s: start\n", __FUNCTION__);	xdr_init_decode(&xdr_in, &rqstp->rq_arg, rqstp->rq_arg.head[0].iov_base);	p = (uint32_t*)((char *)rqstp->rq_res.head[0].iov_base + rqstp->rq_res.head[0].iov_len);	rqstp->rq_res.head[0].iov_len = PAGE_SIZE;	xdr_init_encode(&xdr_out, &rqstp->rq_res, p);	decode_compound_hdr_arg(&xdr_in, &hdr_arg);	hdr_res.taglen = hdr_arg.taglen;	hdr_res.tag = hdr_arg.tag;	encode_compound_hdr_res(&xdr_out, &hdr_res);	for (;;) {		status = process_op(rqstp, &xdr_in, argp, &xdr_out, resp);		if (status != 0)			break;		if (nops == hdr_arg.nops)			break;		nops++;	}	*hdr_res.status = status;	*hdr_res.nops = htonl(nops);	dprintk("%s: done, status = %u\n", __FUNCTION__, status);	return rpc_success;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/455a396710b71a743b28da2ed2185e5a9b38e26f/callback_xdr.c/clean/fs/nfs/callback_xdr.c