lockd: server should unlock lock if client rejects the grant
authorJeff Layton <jlayton@kernel.org>
Fri, 3 Mar 2023 12:16:01 +0000 (07:16 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Wed, 26 Apr 2023 13:05:00 +0000 (09:05 -0400)
commit244cc19196d2f6691d34e8cd9bc34a55e4f778e5
tree8a40529dcfe70d11b2689c3c7a27b6864aa9c542
parent2005f5b9c35bd736c81e9f24f5c5051967c022ee
lockd: server should unlock lock if client rejects the grant

Currently lockd just dequeues the block and ignores it if the client
sends a GRANT_RES with a status of nlm_lck_denied. That status is an
indicator that the client has rejected the lock, so the right thing to
do is to unlock the lock we were trying to grant.

Reported-by: Yongcheng Yang <yoyang@redhat.com>
Link: https://bugzilla.redhat.com/show_bug.cgi?id=2063818
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/lockd/svclock.c