status = nfsd4_rec_fsync(rec_dir.dentry); 
nfsd4_sync_rec_dir(); 
nfsd4_create_clid_dir(struct nfs4_client *clp){	char *dname = clp->cl_recdir;	struct dentry *dentry;	uid_t uid;	gid_t gid;	int status;	dprintk("NFSD: nfsd4_create_clid_dir for \"%s\"\n", dname);	if (!rec_dir_init || clp->cl_firststate)		return 0;	nfs4_save_user(&uid, &gid);	/* lock the parent */	down(&rec_dir.dentry->d_inode->i_sem);	dentry = lookup_one_len(dname, rec_dir.dentry, HEXDIR_LEN-1);	if (IS_ERR(dentry)) {		status = PTR_ERR(dentry);		goto out_unlock;	}	status = -EEXIST;	if (dentry->d_inode) {		dprintk("NFSD: nfsd4_create_clid_dir: DIRECTORY EXISTS\n");		goto out_put;	}	status = vfs_mkdir(rec_dir.dentry->d_inode, dentry, S_IRWXU);out_put:	dput(dentry);out_unlock:	up(&rec_dir.dentry->d_inode->i_sem);	if (status == 0) {		clp->cl_firststate = 1;		status = nfsd4_rec_fsync(rec_dir.dentry);	}	nfs4_reset_user(uid, gid);	dprintk("NFSD: nfsd4_create_clid_dir returns %d\n", status);	return status;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a6ccbbb8865101d83c2e716f08feae1da1c48584/nfs4recover.c/buggy/fs/nfsd/nfs4recover.c