From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55AFB4204E for ; Thu, 12 Feb 2026 00:32:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=209.85.219.41 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770856331; cv=pass; b=f+bxnVDeoA+pZeDS6lqoXQSchYEuJGnt/r5Sg0nyjRypViXAxEkR1LyWpC4lscJjQeXO9PYyzI4oHOSGySPgxahcK9Z5DioabXyY4M0Q4O2QJQXM91gHMU1ujp0zWdSe8HQicStXvwLxOxSBZ6WZ8Nh+y04mJwi5m9ie0R7AaVg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770856331; c=relaxed/simple; bh=vKNpn8GtpL/nhtIMbSOe64hHz7EkbugkBIhJsonLbzU=; h=MIME-Version:From:Date:Message-ID:Subject:To:Cc:Content-Type; b=aWdKmrzgAuxRxsvww7lqY2f7d1YrMlNXfKkBAhg2fN79A9IQ8/TVvUBmWyGaZEC3ffaojRYPiUalsZIFaTQQhT5iQCCMQTxUHJwliZkJ8kFRS59Kn6X2/5y9zphUnO7nw/Jy1//18J7GeITFwd7ZfusIkgiSFGIKFT0T6fzyFOs= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ju1DSoCh; arc=pass smtp.client-ip=209.85.219.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ju1DSoCh" Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-89577f866d6so20141786d6.0 for ; Wed, 11 Feb 2026 16:32:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770856329; cv=none; d=google.com; s=arc-20240605; b=Q7b/u+b8x6yTTDQuCzFv9ClFZZZ7CoMoRB3Co1gx3/tjdNpeVJAK1M8GsTcgO04WSl a3de/QLu8cEqRxJ71x+sqIu8bZ/4oGTinjaBYxh+VhHDw+2y64ax/NHSDpA8g8rMJa6D /2Ps+EEZfizci+PO1HTNaN3uQ9DsN/qxvTcqF41HRkF68BMNwBFzqsieOFR3nwLRXH0U H5Rfi8lgH/y+6PMcxFBXa/UkepBBAfMx4b2wIx8SS6u44JcbQjNUNi80oz3Da0pEZBj5 LFT1s84aTkayo7t0pC/SPFKQHXMI0SWo9cEsYIOvofCFR4/v4vUCU/od7eASZG+tU3r7 vnkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=El0pFvkU5/13MaF9hcPBAChDOMBsux3PNwLGjQhFLns=; fh=ENWlTAjuB/ZuM8NQ+x1/5iz/aqxm7N4jDbsQ77QwGtE=; b=k7WibH3DUaiYVL3QyqFS5NQTpfeWdpjGoK/Rj+wRLN32CXIa4Jd0wQvR125Ex+Ydfa AzWlwG7ZbNptFwhvaRjnjd0zi3BFXCqp7k/UqqZwEP1SIyzBgR3Yp9Vx/1OL2rVDptzW 3pHjiB0nWaLTovGXhisCyVeMA/2+BjD8N2V2+z0G4pdUqi48hTLSzV2yP/aFFz74tScz TyK3M2KzeJ8zaDCskTnPdyNgk0M4oGk28P7PXR6DySmcf1p54exHhQJqVQFQTqNpV6ls 3gMtu9f3iAQ281SWBi3AcihePqwPvQTlwgIqsYFGQtpGA4dgv3AtaaTINXIR8WnIE4PU a1qg==; darn=vger.kernel.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770856329; x=1771461129; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=El0pFvkU5/13MaF9hcPBAChDOMBsux3PNwLGjQhFLns=; b=Ju1DSoChs0lvsNKDheQcMKUT8xY8Rnq1nBD6TTsMo92yJ6H1GCwJBNiWxujHrGvbTU mLiEeQ0SuS41H9MfFr6nQ6qRnrygG8YSct7PsO1rEgUb2iTWVIUjPLcEDzz48opN1qK/ v0ZzrV5QsBOPj3v+JuAhvi+59E+UONqsKl5MY2wz3Sni8M+X0LlFwu0czq5suEaq7BGd yI51XCvQRnk4fW6ZHOwee3rymegKV3ba5qYKiowEmLnkeQ7Atmf7YCp3RSrrl4SV4IwW 9TamfvvhtCmtF7tPBxeXaIyc4AehDfG1RHz9l4OSUeRV8LDy7bT0aKM+dQl5Ul7zixqO PZxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770856329; x=1771461129; h=cc:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=El0pFvkU5/13MaF9hcPBAChDOMBsux3PNwLGjQhFLns=; b=BhM3/RopQubtGpEmhc0pJWJRclHAVsp1m5PQsAnnsRK9BU8OflXYY8OJ9b1NK6eP78 KDgH6+1iW9ErkIVIBMqrGLy0HouDr+Xlhj8Ro5MgdABdLS54NUjXwq1zwEziuSxjIDcJ cm00unzvaMwk7g+GM6hdAHNiEiva2TYxFrXKdz6cchbCD3jLnurjHGgMy9sibWknyBwA x4RajY4Rp2blI+nFU9bSTfuO70s0pf8GJ4js7IbioKOx+/UxxbS4asL25rnz7lue2EcQ ueixO3ci6zRoy/yrxHH9eOGnROZaAyb9MMWr5xe3M0f8I6TvHZEd89CNY940ja8Ou/z7 QbWQ== X-Gm-Message-State: AOJu0Yw4E1ShZSQCyG3sQuKOVzRopx363IWAr2/ISPDJe+ro4Gw4W92T bG2SWhXghmIBRsD4bIAZRXH0/0vsIIUD9j/NEhxjhAZ6K8IVDvd3wX5UzP+xNzlLdKPE5NH26wc to+xkOKDjcuDzV58W/iCfKc3dxvi6bLM= X-Gm-Gg: AZuq6aKZ2sdBfg/ORZa52uQfznB4KviL6+zj6qaJLEOzfIECTorplLK+ISQWbHruOaY +8dhtwzWI+q6Rf1++zDhQG7FNJ9h73lSa+jq9NT3QoDowEmVhzE1LKjNWVBGJLa/udxHTF79Imb q5pCMunixQS+xwv8GJnZ3CzyIuT362YLoSQvOW9rhU62m1Ep+rrDbibJ3QDm1C8uTlvedmvmTIG tKZs40a71V0REvvAgjV01Ip9AAkSYbo5N+aVAExKeOW93hcfMSPDtStWjKMDCmZu/YJq9FqDJ8n VTf46GYLMsU8I7eYLPgBPDPvWtRUu4wQyVzDKklWSb3jduEou9F0Mf38Mf5r6I+SRaUw3H+pyVj O2JgbbV7fQWShkpuilJ4f9L+RrhtkAR+mfIR+DUkolcvCtON762keB7YdIIZTAew= X-Received: by 2002:a05:6214:ac7:b0:896:f79d:ae52 with SMTP id 6a1803df08f44-89728ef8ce4mr13191506d6.28.1770856329238; Wed, 11 Feb 2026 16:32:09 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Steve French Date: Wed, 11 Feb 2026 18:31:56 -0600 X-Gm-Features: AZwV_QiX7D1Et9F9x9iJr5k7wk9Sx5Fdkz15xed_au8GnjetBsrPG9Pd5tun-ug Message-ID: Subject: [GIT PULL] ksmbd server and smbdirect fixes To: Linus Torvalds Cc: LKML , CIFS , Namjae Jeon Content-Type: text/plain; charset="UTF-8" Please pull the following changes since commit 05f7e89ab9731565d8a62e3b5d1ec206485eeb0b: Linux 6.19 (2026-02-08 13:03:27 -0800) are available in the Git repository at: git://git.samba.org/ksmbd.git tags/v7.0-rc-part1-ksmbd-and-smbdirect-fixes for you to fetch changes up to 8f7df60fe063b6b8f039af1042a4b99214347dd1: ksmbd: fix non-IPv6 build (2026-02-10 12:58:10 -0600) ---------------------------------------------------------------- 32 ksmbd and smbdirect (RDMA) fixes - Fix tcp connection leak - Fix potential use after free when freeing multichannel - Fix locking problem in showing channel list - Locking improvement for tree connection - Fix infinite loop when signing errors - Add /proc interface for monitoring server state - Fixes to avoid mixing iWarp and InfiniBand/RoCEv1/RoCEv2 port ranges used for smbdirect - Fixes for smbdirect credit handling problems, these make the connections more reliable ---------------------------------------------------------------- Arnd Bergmann (1): ksmbd: fix non-IPv6 build Bahubali B Gumaji (1): ksmbd: add procfs interface for runtime monitoring and statistics Henrique Carvalho (1): smb: server: fix leak of active_num_conn in ksmbd_tcp_new_connection() Namjae Jeon (4): ksmbd: fix infinite loop caused by next_smb2_rcv_hdr_off reset in error paths ksmbd: add chann_lock to protect ksmbd_chann_list xarray ksmbd: fix missing chann_lock while iterating session channel list ksmbd: convert tree_conns_lock to rw_semaphore Stefan Metzmacher (25): smb: smbdirect: introduce smbdirect_socket.recv_io.credits.available smb: smbdirect: introduce smbdirect_socket.send_io.bcredits.* smb: server: make use of smbdirect_socket.recv_io.credits.available smb: server: let recv_done() queue a refill when the peer is low on credits smb: server: make use of smbdirect_socket.send_io.bcredits smb: server: fix last send credit problem causing disconnects smb: server: let send_done handle a completion without IB_SEND_SIGNALED smb: client: make use of smbdirect_socket.recv_io.credits.available smb: client: let recv_done() queue a refill when the peer is low on credits smb: client: let smbd_post_send() make use of request->wr smb: client: remove pointless sc->recv_io.credits.count rollback smb: client: remove pointless sc->send_io.pending handling in smbd_post_send_it er() smb: client: port and use the wait_for_credits logic used by server smb: client: split out smbd_ib_post_send() smb: client: introduce and use smbd_{alloc, free}_send_io() smb: client: use smbdirect_send_batch processing smb: client: make use of smbdirect_socket.send_io.bcredits smb: client: fix last send credit problem causing disconnects smb: client: let smbd_post_send_negotiate_req() use smbd_post_send() smb: client: let send_done handle a completion without IB_SEND_SIGNALED RDMA/core: introduce rdma_restrict_node_type() smb: client: make use of rdma_restrict_node_type() smb: server: make use of rdma_restrict_node_type() smb: client: correct value for smbd_max_fragmented_recv_size smb: server: correct value for smb_direct_max_fragmented_recv_size drivers/infiniband/core/cma.c | 30 ++ drivers/infiniband/core/cma_priv.h | 1 + fs/smb/client/smbdirect.c | 568 ++++++++++++++++++++++------- fs/smb/common/smbdirect/smbdirect_socket.h | 18 + fs/smb/server/Makefile | 1 + fs/smb/server/connection.c | 59 +++ fs/smb/server/connection.h | 5 +- fs/smb/server/mgmt/tree_connect.c | 36 +- fs/smb/server/mgmt/user_config.c | 6 +- fs/smb/server/mgmt/user_config.h | 2 +- fs/smb/server/mgmt/user_session.c | 231 +++++++++++- fs/smb/server/mgmt/user_session.h | 8 +- fs/smb/server/misc.h | 30 ++ fs/smb/server/proc.c | 134 +++++++ fs/smb/server/server.c | 15 +- fs/smb/server/smb2ops.c | 4 + fs/smb/server/smb2pdu.c | 23 +- fs/smb/server/smb_common.c | 24 ++ fs/smb/server/smb_common.h | 2 + fs/smb/server/stats.h | 73 ++++ fs/smb/server/transport_rdma.c | 297 ++++++++++++--- fs/smb/server/transport_tcp.c | 3 +- fs/smb/server/vfs.c | 3 + fs/smb/server/vfs_cache.c | 94 +++++ include/rdma/rdma_cm.h | 17 + 25 files changed, 1483 insertions(+), 201 deletions(-) create mode 100644 fs/smb/server/proc.c create mode 100644 fs/smb/server/stats.h -- Thanks, Steve