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;
if (!page)
return ERR_PTR(-ENOMEM);
- mutex_lock(&sbi->s_mutex);
found = isofs_find_entry(dir, dentry,
&block, &offset,
page_address(page),
inode = found ? isofs_iget(dir->i_sb, block, offset) : NULL;
- mutex_unlock(&sbi->s_mutex);
-
return d_splice_alias(inode, dentry);
}