diff --git a/fs/hmdfs/inode.c b/fs/hmdfs/inode.c index 0b3ec919c3e7808e1d11dcdc0c14df3ac6fc5591..d17529a75472334cdae22867c2c1630a90cd7eea 100644 --- a/fs/hmdfs/inode.c +++ b/fs/hmdfs/inode.c @@ -88,8 +88,9 @@ static int iget_test(struct inode *inode, void *data) WARN_ON(ia->ino.domain < DOMAIN_ROOT || ia->ino.domain >= DOMAIN_INVALID); - if ((read_ino_domain(inode->i_ino) == DOMAIN_ROOT) || - (read_ino_domain(inode->i_ino) != ia->ino.domain)) + if (read_ino_domain(inode->i_ino) == DOMAIN_ROOT) + return 1; + if (read_ino_domain(inode->i_ino) != ia->ino.domain) return 0; switch (ia->ino.domain) {