goto error;
}
+ exp_get(exp);
if (d_mountpoint(dentry)) {
if ((nfserr = nfsd_cross_mnt(cd->rd_rqstp, &dentry,
&exp))) {
* this call will be retried.
*/
dput(dentry);
+ exp_put(exp);
nfserr = nfserr_dropit;
goto error;
}
nfserr = nfsd4_encode_fattr(NULL, exp,
dentry, p, &buflen, cd->rd_bmval,
cd->rd_rqstp);
+ dput(dentry);
+ exp_put(exp);
if (!nfserr) {
p += buflen;
goto out;