Revert "nfsd4: remove check_conflicting_opens warning"
authorJ. Bruce Fields <bfields@redhat.com>
Mon, 8 Mar 2021 15:51:51 +0000 (10:51 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Tue, 9 Mar 2021 15:37:34 +0000 (10:37 -0500)
This reverts commit 50747dd5e47b "nfsd4: remove check_conflicting_opens
warning", as a prerequisite for reverting 94415b06eb8a, which has a
serious bug.

Cc: stable@vger.kernel.org
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/nfs4state.c

index 61552e89bd89df8925d8e13ced1c645923c0ef79..482e241c963915fc846f06b09950f4533a86b1c6 100644 (file)
@@ -4952,6 +4952,7 @@ static int nfsd4_check_conflicting_opens(struct nfs4_client *clp,
                writes--;
        if (fp->fi_fds[O_RDWR])
                writes--;
+       WARN_ON_ONCE(writes < 0);
        if (writes > 0)
                return -EAGAIN;
        spin_lock(&fp->fi_lock);