- if (d_mountpoint(dchild))
- return 1;
- if (fh_compose(fhp, exp, dchild, &cd->fh) != 0 || !dchild->d_inode)
- return 1;
- return 0;
+ if (d_mountpoint(dchild) ||
+ fh_compose(fhp, exp, dchild, &cd->fh) != 0 ||
+ !dchild->d_inode)
+ rv = 1;
+ dput(dchild);
+ return rv;