]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
lockd: Drop locks_init_lock() from nlm4_lock_to_lockd_lock()
authorChuck Lever <chuck.lever@oracle.com>
Tue, 12 May 2026 18:13:38 +0000 (14:13 -0400)
committerChuck Lever <cel@kernel.org>
Tue, 9 Jun 2026 20:32:59 +0000 (16:32 -0400)
The NLMv4 GRANTED helper passes the wrapper's lock to
nlmclnt_grant(), which compares only fl_start, fl_end, svid, and
fh, and the shared nlmclnt_lock_event tracepoint now sources its
byte-range fields from fl_start and fl_end as well. Both fl_start
and fl_end are set unconditionally by lockd_set_file_lock_range4()
on the line below, so the locks_init_lock() call left no observable
effect: every other field of struct file_lock is unread on the
GRANTED path.

Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/lockd/svc4proc.c

index fc9ed4abb7caf6e63b4b1695488ebbb808149cae..2bd71bc2b481e24ea9c6f30c81fbbb5a16d9b173 100644 (file)
@@ -119,7 +119,6 @@ nlm4_lock_to_nlm_lock(struct nlm_lock *lock, struct nlm4_lock *alock)
        lock->oh.len = alock->oh.len;
        lock->oh.data = alock->oh.data;
        lock->svid = alock->svid;
-       locks_init_lock(&lock->fl);
        lockd_set_file_lock_range4(&lock->fl, alock->l_offset, alock->l_len);
        return nlm_granted;
 }