]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
sunrpc/svc: use store_release_wake_up()
authorNeilBrown <neilb@suse.de>
Fri, 6 Dec 2024 02:55:53 +0000 (13:55 +1100)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 6 Jan 2025 14:37:34 +0000 (09:37 -0500)
svc_thread_init_status() contains an open-coded
store_release_wake_up().  It is cleaner to use that function directly
rather than needing to remember the barrier.

Signed-off-by: NeilBrown <neilb@suse.de>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
include/linux/sunrpc/svc.h

index e68fecf6eab5b6f167ed165740c73e2eab3dbf47..e4f09f58d58cfd49e89cf82bd653ed73a4e0082f 100644 (file)
@@ -327,12 +327,7 @@ static inline bool svc_thread_should_stop(struct svc_rqst *rqstp)
  */
 static inline void svc_thread_init_status(struct svc_rqst *rqstp, int err)
 {
-       rqstp->rq_err = err;
-       /* memory barrier ensures assignment to error above is visible before
-        * waitqueue_active() test below completes.
-        */
-       smp_mb();
-       wake_up_var(&rqstp->rq_err);
+       store_release_wake_up(&rqstp->rq_err, err);
        if (err)
                kthread_exit(1);
 }