diff options
Diffstat (limited to 'net/sunrpc/svcsock.c')
-rw-r--r-- | net/sunrpc/svcsock.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c index 03134708deeb..338d6fe1103d 100644 --- a/net/sunrpc/svcsock.c +++ b/net/sunrpc/svcsock.c | |||
@@ -409,8 +409,8 @@ static void svc_data_ready(struct sock *sk) | |||
409 | svsk, sk, | 409 | svsk, sk, |
410 | test_bit(XPT_BUSY, &svsk->sk_xprt.xpt_flags)); | 410 | test_bit(XPT_BUSY, &svsk->sk_xprt.xpt_flags)); |
411 | svsk->sk_odata(sk); | 411 | svsk->sk_odata(sk); |
412 | set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags); | 412 | if (!test_and_set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags)) |
413 | svc_xprt_enqueue(&svsk->sk_xprt); | 413 | svc_xprt_enqueue(&svsk->sk_xprt); |
414 | } | 414 | } |
415 | } | 415 | } |
416 | 416 | ||