From: Florian Westphal <f...@strlen.de>

The function is short and won't sleep, so this can use the _fast version.

Acked-by: Paolo Abeni <pab...@redhat.com>
Reviewed-by: Mat Martineau <mathew.j.martin...@linux.intel.com>
Signed-off-by: Florian Westphal <f...@strlen.de>
---
 net/mptcp/protocol.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index e010ef7585bf..f5bacfc55006 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -1493,13 +1493,14 @@ static bool __mptcp_move_skbs(struct mptcp_sock *msk)
        __mptcp_flush_join_list(msk);
        do {
                struct sock *ssk = mptcp_subflow_recv_lookup(msk);
+               bool slowpath;
 
                if (!ssk)
                        break;
 
-               lock_sock(ssk);
+               slowpath = lock_sock_fast(ssk);
                done = __mptcp_move_skbs_from_subflow(msk, ssk, &moved);
-               release_sock(ssk);
+               unlock_sock_fast(ssk, slowpath);
        } while (!done);
 
        if (mptcp_ofo_queue(msk) || moved > 0) {
-- 
2.29.2

Reply via email to