|
@@ -168,7 +168,6 @@ struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, struct nam
|
|
|
int found;
|
|
|
unsigned long uninitialized_var(block);
|
|
|
unsigned long uninitialized_var(offset);
|
|
|
- struct isofs_sb_info *sbi = ISOFS_SB(dir->i_sb);
|
|
|
struct inode *inode;
|
|
|
struct page *page;
|
|
|
|
|
@@ -176,7 +175,6 @@ struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, struct nam
|
|
|
if (!page)
|
|
|
return ERR_PTR(-ENOMEM);
|
|
|
|
|
|
- mutex_lock(&sbi->s_mutex);
|
|
|
found = isofs_find_entry(dir, dentry,
|
|
|
&block, &offset,
|
|
|
page_address(page),
|
|
@@ -185,7 +183,5 @@ struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, struct nam
|
|
|
|
|
|
inode = found ? isofs_iget(dir->i_sb, block, offset) : NULL;
|
|
|
|
|
|
- mutex_unlock(&sbi->s_mutex);
|
|
|
-
|
|
|
return d_splice_alias(inode, dentry);
|
|
|
}
|