|
@@ -2466,9 +2466,9 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
|
|
dentry = d_add_unique(dentry, igrab(state->inode));
|
|
dentry = d_add_unique(dentry, igrab(state->inode));
|
|
if (dentry == NULL) {
|
|
if (dentry == NULL) {
|
|
dentry = opendata->dentry;
|
|
dentry = opendata->dentry;
|
|
- } else if (dentry != ctx->dentry) {
|
|
|
|
|
|
+ } else {
|
|
dput(ctx->dentry);
|
|
dput(ctx->dentry);
|
|
- ctx->dentry = dget(dentry);
|
|
|
|
|
|
+ ctx->dentry = dentry;
|
|
}
|
|
}
|
|
nfs_set_verifier(dentry,
|
|
nfs_set_verifier(dentry,
|
|
nfs_save_change_attribute(d_inode(opendata->dir)));
|
|
nfs_save_change_attribute(d_inode(opendata->dir)));
|