if (filp) fput(filp); 
nfsd4_write(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_write *write){	stateid_t *stateid = &write->wr_stateid;	struct file *filp = NULL;	u32 *p;	int status = nfs_ok;	/* no need to check permission - this will be done in nfsd_write() */	if (write->wr_offset >= OFFSET_MAX)		return nfserr_inval;	nfs4_lock_state();	if ((status = nfs4_preprocess_stateid_op(current_fh, stateid,					CHECK_FH | WR_STATE, &filp))) {		dprintk("NFSD: nfsd4_write: couldn't process stateid!\n");		goto out;	}	nfs4_unlock_state();	write->wr_bytes_written = write->wr_buflen;	write->wr_how_written = write->wr_stable_how;	p = (u32 *)write->wr_verifier.data;	*p++ = nfssvc_boot.tv_sec;	*p++ = nfssvc_boot.tv_usec;	status =  nfsd_write(rqstp, current_fh, filp, write->wr_offset,			write->wr_vec, write->wr_vlen, write->wr_buflen,			&write->wr_how_written);	if (status == nfserr_symlink)		status = nfserr_inval;	return status;out:	nfs4_unlock_state();	return status;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7e06b7f9e9537cb826f3cff95816fc4384b67806/nfs4proc.c/clean/fs/nfsd/nfs4proc.c