From nobody Sat Feb 7 20:38:57 2026 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (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 D76943BB40 for ; Thu, 18 Dec 2025 07:10:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766041832; cv=none; b=ZDJDxSkSXcxEMIg11o9s7K6NXjcIvB8YlnSqR7PzSJqRdZD9wmrQ8SR1W9E++JTFe8oIQGJ8dR3EZtJGWy0HOYMvI5CTw2MVUJGL17xPZNFn7SxRWoJrc9hQZTbv2Yzkb0317GIPr6ZfarX3cVvYk52xLqmcwFjgbPUQPgnF+XU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766041832; c=relaxed/simple; bh=joPt+IYkaekfl4lW+66p2Gw93AStAybZNzNAH0JBqNc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=eBWARuLGDlLEHRiiwtVLb55Byutk82rOiYUPP5imoekYe53NOtxDeyHytpeqeg8C7niam3kTD9Z3EYAlUMNbT7mE2VIjI1QmZx4qZGbuFywC/37vZ8iXVK+LUSqQWzHwvFL4xOKtFbBMnWoLeJE8LI28oKdii7ZuxnKPDugu4Y8= ARC-Authentication-Results: i=1; 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=MNSSVKWl; arc=none smtp.client-ip=209.85.210.176 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="MNSSVKWl" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-7b9c17dd591so294119b3a.3 for ; Wed, 17 Dec 2025 23:10:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766041830; x=1766646630; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=TjAFv0QKtkflVYFaWJ20PgTj2cwSrrus5uOPKMHPwKc=; b=MNSSVKWlrqJ7ZsJf2i+sXALaaPSA9MkhpV7gYFqqfdbm/++5CHt7w2o+wufQsidbmw veuW3h7jfO9/sMsZzCym2HLqn81VEzIaPggPlWCbxosewLw6Vp/ChaCHDM45zQsGnWam E6coQpMh8TMc4VoGBxKx9x5i6Bc69umxO+gHYm6mXW/Ymjt0FxDMP6UKxOi5L5ytUTQy zX08IiUbd+cPg2KX4x6tX+pitxcp38eX1wAf5NaKoZ39LWVYaTnS/V4ItxnjgIaJ0n2w 7z4fx5WXikKoGUoUL8z/akpB1/jMXRNyycM8mqLgToN6sUt5nt1H/RROP8ATNIvnlXVl IKRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766041830; x=1766646630; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=TjAFv0QKtkflVYFaWJ20PgTj2cwSrrus5uOPKMHPwKc=; b=GRNIK+qiZu3OAgI/VzruSHQ6Ho9qMzZ7fNpXcqwKWtMWs1w1+AnTTGgwT9hYyJ2Gf2 nEBvBC3vQ2D3xtsuIPOTTCQ3Kvq7SAnrEaRZtkbLgC5RX4EHy0yW0YGfIIge8Kk3OisR UJxiXEfVimfbPwcp/52q+a0gCuxk2Vn8qnIWHR0fqTf4xBJ5Z0BeMxbULh7m6dOc9sXN /8r+eh+q8etMqlvyEoxOjcxcUJ/AceD/r6gj71YdGafvmZrQYBRgweTL5hQo6QPxNW4W h2MHwDE2SrG5o5b+v73oC6EqfuNCpDx6IQqsVrp+u0U8/dgIN5JW3KQ+6CxaqZFN/+J8 LESA== X-Forwarded-Encrypted: i=1; AJvYcCWaobr6DGbXUwzltGs/nQx3/zDkDHrjnsDUCYMsQr41WOrj+14Qti/hv/XV/UEZjda7Yc3CR3ZPB0z1/eM=@vger.kernel.org X-Gm-Message-State: AOJu0YzWJFe40MKihL3+MZyAJuVk1uDIflej8JiCG4pShfP7gCumfVHt Z3RtfD7ZsgH8ho8rZd3xBT3PMathqrvEO2XLJg8DNBhYdr/YJrImwT+dOCqLRljfXXw= X-Gm-Gg: AY/fxX4K6AwcwT8jTCTXqz/kjfdEiWnah2sWr0guPg0NayqSLohJkPChSm6CfJyQGE2 NcS15TGFOGTDsiKX9j36rOn0yvdmEKMKh8Jnx45mPFNkr2SFp3PUvIVy8wBC9LCahfEYu2ipWOZ b3etkCzZS9GwOghcxISby8MEkA2NRZkCMj5WedLWGvSxSTHgtLcO2wlwEs1+QcTeqlOYUtJDmtO IgOyibnjecQHVnRs5BYLQHEMAT9avsC+KGaHhZdDwzxBeUa7Sk5mcD5nWh2Sr6CZH5xiGVYZCHt +Zey9lqvD+udA1m2TwgiUc4PgZYcnzQa1Hly17IHAEg5wQo0yhBzfIEfPsiSZRF0eyE7Mls+BHm Ump5Ew4pBCTRtRE+uFS4jp2SAgXICtUnjBG7HprRPmr77CmATo9DWEbDKLj8s+int04maUfZRWn 7prSjAt4W30UQ2hbmJTQCuojXiyhg+iVFCvdsv/a5MbUK44bBFqHYSDKq07EHGTv/LyAuR3/OtG RC4sOf/k6c= X-Google-Smtp-Source: AGHT+IFA3UHX0tZ8UWfWWP13jkKC0r7UAQ4hTsrexcVQhqx1ouVA8jdY1hI0u52ipk7ifMEJnuzntg== X-Received: by 2002:a05:6a20:548d:b0:34e:cc0a:40b2 with SMTP id adf61e73a8af0-369adfb4e79mr20088915637.30.1766041830073; Wed, 17 Dec 2025 23:10:30 -0800 (PST) Received: from oslab.mshome.net (n058152022071.netvigator.com. [58.152.22.71]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c1d2dc9e0d7sm1351218a12.9.2025.12.17.23.10.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Dec 2025 23:10:29 -0800 (PST) From: Tuo Li To: ericvh@kernel.org, lucho@ionkov.net, asmadeus@codewreck.org, linux_oss@crudebyte.com Cc: v9fs@lists.linux.dev, linux-kernel@vger.kernel.org, Tuo Li Subject: [PATCH] net: 9p: Fix a possible null-pointer dereference in p9_cm_event_handler() Date: Thu, 18 Dec 2025 15:10:12 +0800 Message-ID: <20251218071012.7740-1-islituo@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" In p9_cm_event_handler(), rdma is checked in the RDMA_CM_EVENT_DISCONNECTED case, indicating that it may be NULL. If this happens, a null-pointer dereference can occur when complete() is called: complete(&rdma->cm_done); To prevent such a potential null-pointer dereference, add a defensive check before invoking complete(). Signed-off-by: Tuo Li Reviewed-by: Christian Schoenebeck --- net/9p/trans_rdma.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/9p/trans_rdma.c b/net/9p/trans_rdma.c index 4d406479f83b..b5ceae1cccbb 100644 --- a/net/9p/trans_rdma.c +++ b/net/9p/trans_rdma.c @@ -170,7 +170,8 @@ p9_cm_event_handler(struct rdma_cm_id *id, struct rdma_= cm_event *event) default: BUG(); } - complete(&rdma->cm_done); + if (rdma) + complete(&rdma->cm_done); return 0; } =20 --=20 2.43.0