diff --git a/[refs] b/[refs] index 4a25c54569bb..a25c2bf1e016 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cd52ed35535ef443f08bf5cd3331d350272885b8 +refs/heads/master: 1dd594b21b2d98e56f2b1fe92bb222276b28de41 diff --git a/trunk/fs/nfs/write.c b/trunk/fs/nfs/write.c index 9449b6835509..d6ad449041eb 100644 --- a/trunk/fs/nfs/write.c +++ b/trunk/fs/nfs/write.c @@ -653,8 +653,11 @@ static struct nfs_page * nfs_update_request(struct nfs_open_context* ctx, spin_unlock(&nfsi->req_lock); error = nfs_wait_on_request(req); nfs_release_request(req); - if (error < 0) + if (error < 0) { + if (new) + nfs_release_request(new); return ERR_PTR(error); + } continue; } spin_unlock(&nfsi->req_lock);