lkml.org 
[lkml]   [2022]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.18 254/339] ksmbd: smbd: fix connection dropped issue
    Date
    From: Hyunchul Lee <hyc.lee@gmail.com>

    [ Upstream commit 5366afc4065075a4456941fbd51c33604d631ee5 ]

    When there are bursty connection requests,
    RDMA connection event handler is deferred and
    Negotiation requests are received even if
    connection status is NEW.

    To handle it, set the status to CONNECTED
    if Negotiation requests are received.

    Reported-by: Yufan Chen <wiz.chen@gmail.com>
    Signed-off-by: Hyunchul Lee <hyc.lee@gmail.com>
    Tested-by: Yufan Chen <wiz.chen@gmail.com>
    Acked-by: Namjae Jeon <linkinjeon@kernel.org>
    Signed-off-by: Steve French <stfrench@microsoft.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    fs/ksmbd/transport_rdma.c | 1 +
    1 file changed, 1 insertion(+)

    diff --git a/fs/ksmbd/transport_rdma.c b/fs/ksmbd/transport_rdma.c
    index e646d79554b8..3f5d13571694 100644
    --- a/fs/ksmbd/transport_rdma.c
    +++ b/fs/ksmbd/transport_rdma.c
    @@ -569,6 +569,7 @@ static void recv_done(struct ib_cq *cq, struct ib_wc *wc)
    }
    t->negotiation_requested = true;
    t->full_packet_received = true;
    + t->status = SMB_DIRECT_CS_CONNECTED;
    enqueue_reassembly(t, recvmsg, 0);
    wake_up_interruptible(&t->wait_status);
    break;
    --
    2.35.1


    \
     
     \ /
      Last update: 2022-06-13 16:02    [W:4.041 / U:22.108 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site