mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-24 16:36:50 +08:00
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>
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user