X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fisofs%2Fnamei.c;h=344b247bc29ab1f104fcc25af9a831052267baad;hb=2b7e5bcbd9e03f7236d2869f4261059074ea50a2;hp=c8c7e5138a017da3085d1cbfdd4f0ab6ee4f03b7;hpb=492559af235eb56884d62553f191c0b5c4def990;p=linux-2.6 diff --git a/fs/isofs/namei.c b/fs/isofs/namei.c index c8c7e5138a..344b247bc2 100644 --- a/fs/isofs/namei.c +++ b/fs/isofs/namei.c @@ -158,7 +158,8 @@ isofs_find_entry(struct inode *dir, struct dentry *dentry, struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd) { int found; - unsigned long block, offset; + unsigned long uninitialized_var(block); + unsigned long uninitialized_var(offset); struct inode *inode; struct page *page; @@ -178,9 +179,9 @@ struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, struct nam inode = NULL; if (found) { inode = isofs_iget(dir->i_sb, block, offset); - if (!inode) { + if (IS_ERR(inode)) { unlock_kernel(); - return ERR_PTR(-EACCES); + return ERR_CAST(inode); } } unlock_kernel();