CHECK_FH | RD_STATE, &filp))) { 
CHECK_FH | RD_STATE, &read->rd_filp))) { 
nfsd4_read(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_read *read){	int status;	struct file *filp = NULL;	/* no need to check permission - this will be done in nfsd_read() */	if (read->rd_offset >= OFFSET_MAX)		return nfserr_inval;	nfs4_lock_state();	/* check stateid */	if ((status = nfs4_preprocess_stateid_op(current_fh, &read->rd_stateid,					CHECK_FH | RD_STATE, &filp))) {		dprintk("NFSD: nfsd4_read: couldn't process stateid!\n");		goto out;	}	status = nfs_ok;out:	nfs4_unlock_state();	read->rd_rqstp = rqstp;	read->rd_fhp = current_fh;	read->rd_filp = filp;	return status;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7e06b7f9e9537cb826f3cff95816fc4384b67806/nfs4proc.c/clean/fs/nfsd/nfs4proc.c