]> www.infradead.org Git - users/jedix/linux-maple.git/commit
nfsd: use new wake_up_var interfaces.
authorNeilBrown <neilb@suse.de>
Fri, 6 Dec 2024 02:55:52 +0000 (13:55 +1100)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 6 Jan 2025 14:37:34 +0000 (09:37 -0500)
commit935fee5d5ba8073b223a9cc9906a62950f0e13ed
treefcbe4fa6a43bac1f3c3c956b1653c504c1796475
parent19d97ac5aabec2e253fd40d110ecbe326040d917
nfsd: use new wake_up_var interfaces.

The wake_up_var interface is fragile as barriers are sometimes needed.
There are now new interfaces so that most wake-ups can use an interface
that is guaranteed to have all barriers needed.

This patch changes the wake up on cl_cb_inflight to use
atomic_dec_and_wake_up().

It also changes the wake up on rp_locked to use store_release_wake_up().
This involves changing rp_locked from atomic_t to int.

Signed-off-by: NeilBrown <neilb@suse.de>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/nfs4callback.c
fs/nfsd/nfs4state.c
fs/nfsd/state.h