[GFS2] Fix bz 229831, lookup returns wrong inode

The following patch fixes Red Hat bz 229831. Without this patch its
possible for the wrong inode to be returned in certain cases. It is a
pretty unusual event, so that its taken some time to track down. Thanks
and due to Josef Whiter who did a lot of the testing required to thrack
this down and fix it.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
This commit is contained in:
Steven Whitehouse 2007-03-01 10:00:53 +00:00
parent cad5b93927
commit 1be3867955
1 changed files with 2 additions and 1 deletions

View File

@ -43,7 +43,8 @@ static int iget_test(struct inode *inode, void *opaque)
struct gfs2_inode *ip = GFS2_I(inode);
struct gfs2_inum_host *inum = opaque;
if (ip->i_num.no_addr == inum->no_addr)
if (ip->i_num.no_addr == inum->no_addr &&
inode->i_private != NULL)
return 1;
return 0;