fid->fidopen--; 
int v9fs_dir_release(struct inode *inode, struct file *filp){	struct v9fs_session_info *v9ses = v9fs_inode2v9ses(inode);	struct v9fs_fid *fid = filp->private_data;	int fidnum = -1;	dprintk(DEBUG_VFS, "inode: %p filp: %p fid: %d\n", inode, filp,		fid->fid);	fidnum = fid->fid;	filemap_fdatawrite(inode->i_mapping);	filemap_fdatawait(inode->i_mapping);	if (fidnum >= 0) {		fid->fidopen--;		dprintk(DEBUG_VFS, "fidopen: %d v9f->fid: %d\n", fid->fidopen,			fid->fid);		if (fid->fidopen == 0) {			if (v9fs_t_clunk(v9ses, fidnum, NULL))				dprintk(DEBUG_ERROR, "clunk failed\n");			v9fs_put_idpool(fid->fid, &v9ses->fidpool);		}		kfree(fid->rdir_fcall);		filp->private_data = NULL;		v9fs_fid_destroy(fid);	}	d_drop(filp->f_dentry);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0b8dd17762194ec77066d339e0b2866b0c66b715/vfs_dir.c/buggy/fs/9p/vfs_dir.c