if (full_path) kfree(full_path); 
kfree(full_path); 
cifs_dir_open(struct inode *inode, struct file *file){				/* NB: currently unused since searches are opened in readdir */	int rc = 0;	int xid;	struct cifs_sb_info *cifs_sb;	struct cifsTconInfo *pTcon;	char *full_path = NULL;	xid = GetXid();	cifs_sb = CIFS_SB(inode->i_sb);	pTcon = cifs_sb->tcon;	if(file->f_dentry) {		down(&file->f_dentry->d_sb->s_vfs_rename_sem);		full_path = build_wildcard_path_from_dentry(file->f_dentry);		up(&file->f_dentry->d_sb->s_vfs_rename_sem);	} else {		FreeXid(xid);		return -EIO;	}	cFYI(1, ("inode = 0x%p and full path is %s", inode, full_path));	if (full_path)		kfree(full_path);	FreeXid(xid);	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d14537f103bf746ca766f739f9f5a5bf7a8b4806/dir.c/clean/fs/cifs/dir.c