down(&parent->d_inode->i_sem); 
if ((error = rpc_lookup_parent(path, &nd)) != 0) return error; dir = nd.dentry->d_inode; down(&dir->i_sem); dentry = lookup_hash(&nd.last, nd.dentry); if (IS_ERR(dentry)) { error = PTR_ERR(dentry); goto out_release; } d_drop(dentry); 
rpc_unlink(struct dentry *dentry){	struct dentry *parent = dentry->d_parent;	down(&parent->d_inode->i_sem);	if (dentry->d_inode) {		rpc_close_pipes(dentry->d_inode);		rpc_inode_setowner(dentry->d_inode, NULL);		simple_unlink(parent->d_inode, dentry);	}	up(&parent->d_inode->i_sem);	inode_dir_notify(parent->d_inode, DN_DELETE);	rpc_put_mount();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f134585a7343d71f9be7f0cf97e2145f21dd10c6/rpc_pipe.c/clean/net/sunrpc/rpc_pipe.c