diff options
Diffstat (limited to 'net/sunrpc/xprt.c')
-rw-r--r-- | net/sunrpc/xprt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c index d173f79947c6..89d051de6b3e 100644 --- a/net/sunrpc/xprt.c +++ b/net/sunrpc/xprt.c | |||
@@ -230,9 +230,9 @@ static void xprt_clear_locked(struct rpc_xprt *xprt) | |||
230 | { | 230 | { |
231 | xprt->snd_task = NULL; | 231 | xprt->snd_task = NULL; |
232 | if (!test_bit(XPRT_CLOSE_WAIT, &xprt->state)) { | 232 | if (!test_bit(XPRT_CLOSE_WAIT, &xprt->state)) { |
233 | smp_mb__before_clear_bit(); | 233 | smp_mb__before_atomic(); |
234 | clear_bit(XPRT_LOCKED, &xprt->state); | 234 | clear_bit(XPRT_LOCKED, &xprt->state); |
235 | smp_mb__after_clear_bit(); | 235 | smp_mb__after_atomic(); |
236 | } else | 236 | } else |
237 | queue_work(rpciod_workqueue, &xprt->task_cleanup); | 237 | queue_work(rpciod_workqueue, &xprt->task_cleanup); |
238 | } | 238 | } |