Skip to content

Commit 6e1d75f

Browse files
neilbrownchucklever
authored andcommitted
sunrpc/svc: use store_release_wake_up()
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>
1 parent 935fee5 commit 6e1d75f

File tree

1 file changed

+1
-6
lines changed
  • include/linux/sunrpc

1 file changed

+1
-6
lines changed

include/linux/sunrpc/svc.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -327,12 +327,7 @@ static inline bool svc_thread_should_stop(struct svc_rqst *rqstp)
327327
*/
328328
static inline void svc_thread_init_status(struct svc_rqst *rqstp, int err)
329329
{
330-
rqstp->rq_err = err;
331-
/* memory barrier ensures assignment to error above is visible before
332-
* waitqueue_active() test below completes.
333-
*/
334-
smp_mb();
335-
wake_up_var(&rqstp->rq_err);
330+
store_release_wake_up(&rqstp->rq_err, err);
336331
if (err)
337332
kthread_exit(1);
338333
}

0 commit comments

Comments
 (0)