From nobody Thu Apr 2 23:55:45 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A0D36221FBD for ; Sun, 15 Feb 2026 01:30:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771119012; cv=none; b=X8t24venrsVJEm3UKtq81+HWuYX+uE7GQ1FW+oxafSQ655GaJfUZ1qTPsv7BKXfttpL1wV5O3UEVZTDN4EFpgY0McwKGf5T9LFk1XLeaaEpKm+9LKZP6SOiXvQiU5NiRyPwdmJ1xyZQc9Jp9Y7YQgrVgAbdtB3X8/wsB84eKP4s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771119012; c=relaxed/simple; bh=8NveXmyFwqkRcAMkojw85M31gCN22TXi0tZ5iV6IyPc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=by5+jfgfzuNm/SB7iSX3PBKlXd5D/3So3DxrhSlccWSmt6HTMYvoXAvbo+mOVwQk1Ws0srjiw9XR0Houez2JfXg6L0i9Mln7UUq12OKATc0N+w3lhrk9H8R6Vwkrt3zNg2BgUkVQyEfivteBLFqeNcR21lkZPPfYpGgf77EW3Sc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=FR5F+BD2; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YJ4w0lwL; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="FR5F+BD2"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YJ4w0lwL" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61EMbgYW3752924 for ; Sun, 15 Feb 2026 01:30:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=jBdjvbhgs4mo+6yDeg310o PdNsfQpz1VHf9JGW/dw4w=; b=FR5F+BD2sUpLdKXRMGX2BrGUWYhMwcZWbic119 AKWmkmuIuY8JtSJ/ihtr01J2TYnji9aFEpoTQJFE9UiWxlQv7DYkbA0MCQBWPHMX 5DWDrPwIcU98pUBASTM/eQBnPBFh6V/yAPrAVVISTX70rdLdSA7mu8TuqmVAEIJ7 a1nTx21L1U9/ZvVE1pQCOXMKmS3TlO4AEiNxBXpkPBNo9FjOWR298UmxWitCEAa3 sQmJUTWPkWMlAJBLWCZluuqilgQVAyFc+HXNl10D0WOU/DsC3Hp1i3L9XtWPB25g uE49SPeL5UcoasVppeQYiBhNKS1p7squNSPvkgVPZHdT8sXQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cahe61kec-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 15 Feb 2026 01:30:07 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cb37db8b79so1649257385a.3 for ; Sat, 14 Feb 2026 17:30:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771119007; x=1771723807; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=jBdjvbhgs4mo+6yDeg310oPdNsfQpz1VHf9JGW/dw4w=; b=YJ4w0lwL/o/kIbBEItmB4CVL4xBw/Dd4FAZ0LpBPVE6kjBeEfr1E6pTu10Ow7+cYb2 1Tx3+2b5aUtloxl/QOSwObwqxuebDdec4lAxH0xM5kGn71XWz5i9pOHasGARZwX6PnYA 3+Awx+dH7dbXtryockavvuv3tmZjF475hsuzWq9ZPM1xgnBj595hpeKLgtdw/LNQ1T8S z3z+HN2LL3tN0B7fzdlLVyEtJbz3ZlsPD/VnQh26xbut6VNNrokcK/8HIGQn5TOmoXGF Z8bXqfLslfU8EIfd6J4kD7WOtSknBQZvTA0h/RGgnJqLivZYDRCipNWrK+AHumAyyWQ+ WtmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771119007; x=1771723807; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jBdjvbhgs4mo+6yDeg310oPdNsfQpz1VHf9JGW/dw4w=; b=Mbu+mHuDzc+kk4GhGrCdkFRQ+izCDZl1k9fXvHghL3LtLS4Y8TCTPtERKwM3owhmKT 5R0vkQvyZ1hGCRsyGtZYlS82XMx89+nfbMgXGrjTYctEc2Y8C2TzvhCOq+ak5rvA49N/ zdgb+yf+QIIV0nF/kMtcU4EHR0zM+OzRKmYnw6+KZyxkHhTOuI6+vO5UrSqxA0H+Z5G6 POZgpeLwFhKdd7icm+G2SY+KH2R+y1npw3dYs1oNugZLQHGoGt8B6IJ0lvknmthMnllw lzeXBZl3MSavzpWrF0pQlTgpQ4tA6p/4zRNdM5Uu5lv0v/po8ZcN57U87TpJLgMhbMuK r6Vw== X-Forwarded-Encrypted: i=1; AJvYcCXEfg4Z+vLxiSbt9aAejYlyt6b5zxWE+ltZvIDgSWlSzNmeAL2sH3wQvrjDy64bTYMu+vrPqDHjEfW5il4=@vger.kernel.org X-Gm-Message-State: AOJu0YzDArRVBdDQ5NvWaqlZwU7uvJlaFWMkWj5cdndHfDIDY9/evfEn YRnxn0WO8W+r38+hKtXsYs/yR3eMuy3/VfUFPke+qK6KOFUxf7m+XArCVxvmljQyArKbq2f0N47 rUiiQIUq09+q9lNtvr8OeKkyxKQEEVG4gnYylcSwOLYRDpTe1W1GBx0PHq69PeJ/s91I= X-Gm-Gg: AZuq6aIIzxmWkqoLqZWYg4CjygCQHmvGYpcxMw6mlj0hB5sEgA3sk+HmEg5FfBNuN5m hNb6ffACKX1ju3k2zWSISKbajh6qbxecwHG9F91DovNiL8ZzC6LqRjA0xcHeIsM8h236wIuDOO9 kpcEi6GD3mWKbdWhkov2uNf0KEul8gL80yHZHoPJA26bUzRl43RGeIwIxUMfK/GcgV71j3xa76Y P1FR0II09aXNvvXf0tIB1be+ILNXD8tg+KyXJDIZYsWyleuefRLahVgBZCHRdDcqUqPzPn6cjC6 xa2al1D7Em4u4Nmqs2PXxhqpxPade+TVemujKleAXNJ8Ai+uxV/Jfa6gOGcRsISybYhezf2Kc6j wVerzeGIJzptVmc9b77/rEjw+PsOSJoQsN/CbSFsmhU1cAxbGVxe9cioOxN+975obFbomK6k/b8 P7WfI05iNHX4w2Ue6LTaEQJvPKPj2Le33tP+I= X-Received: by 2002:a05:620a:4690:b0:8c9:ea27:dbdb with SMTP id af79cd13be357-8cb4bff2bc9mr509310985a.57.1771119006895; Sat, 14 Feb 2026 17:30:06 -0800 (PST) X-Received: by 2002:a05:620a:4690:b0:8c9:ea27:dbdb with SMTP id af79cd13be357-8cb4bff2bc9mr509307085a.57.1771119006434; Sat, 14 Feb 2026 17:30:06 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59e5f5ac180sm2395068e87.63.2026.02.14.17.30.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Feb 2026 17:30:04 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 15 Feb 2026 03:30:02 +0200 Subject: [PATCH] drm: bridge: anx7625: don't crash if Type-C port is not used Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260215-anx-fix-no-typec-v1-1-75172a5ca88b@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAJkhkWkC/x2MQQqAIBAAvxJ7bkFNC/pKdCjbai8mGmGIf086D sNMhkiBKcLYZAj0cOTLVZBtA/Zc3EHIW2VQQvVCSYOLS7hzQnfh/XqyqHU32HUgozcFNfOBqv+ X01zKB4cJvO1iAAAA X-Change-ID: 20260215-anx-fix-no-typec-4437cb7e54d2 To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Heikki Krogerus , Xin Ji Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Loic Poulain , Salendarsingh Gaud , Amit Kucheria X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1850; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=zcpFJXzM+ERCFokqZkZgVUsorPV7r4ZuefKzy8bOb2k=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpkSGa/QtfanSTFg7WDjVLxhE3OCzxCLwTDyUlV TcKDduqxzSJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaZEhmgAKCRCLPIo+Aiko 1QakCACwX5szgmetBSqcuDDPlu8dttRpDjPgBNmxGRqBK2k0HHIxdT08Vqm/pmFXgvlGx12PMC5 2WX/PpzaolVvZqtid2qN27OW1gRiejtvHlC94BI/8VDS+Co7gXRBnJk2NV8Th5yir7DPqALgJIv jhrlz59Y7hGo+pDby9XtRrl586qPh6N1gIdcejf53cHw75EW+dkZrqfmO0x7b0F+8ym+QRnV17Y S5om37X1g7LZErUqqHg2gCMMB6ulYkTyq2gdIOfdiMMX4BykPHYh2l3jBAg2xbVqN7w/LQcV2cF /6dztgNrIcaQrNN2x+gkaJ0w7ots5aKLdEXZsy+I9kQMVXQ1 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=c5WmgB9l c=1 sm=1 tr=0 ts=6991219f cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=EUspDBNiAAAA:8 a=TIDTMd-Ta_KNcxKDHRgA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-GUID: smS8OP1IJLWKZ9VVyhsBNQ9sLD7semjk X-Proofpoint-ORIG-GUID: smS8OP1IJLWKZ9VVyhsBNQ9sLD7semjk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjE1MDAwOSBTYWx0ZWRfX9871QXSGx9nI KvRF5PGb4h57H62N3fipO0jznl+afm/7ZFLoBzYVg+IiatnHv62lcnupv3sIFV3J0bbIy4woh1x iMhVbxHKf8rEU5mKT2fxpQIMpDO3LIB4ySR2fyw64ITETDlzQjDC2969f74V3aTWEm39zXNpMSl rk/aM94URFGIwmh2nIkWZTpf+yKqGIMJd+Wj4Yu6sB0JJbkXi3idpsn7GcX7yxITRTKS7ZpGNTj DCqLfrm3xmkpwQzaiKu4/VwaBOfXUF5Afc3RbksoGI5ITwM7JzDjlyECBGzycwx8rSH2URMNuqL doPxoSzql0BVH+G84c+HSubruSUgJrQpAcDDMeeCXF+jBmh3BaP5SqnAPPtGLyhAbGVQ/B4Nr6p Dc9cnuBF5YkvxT2NoLLFw4R/TeFK5fX4Pdv5aYfd87l1BkTPAb525scnO9H0I/GwV/UDGYE25EL HIuMDzCo7nBPQ724TqQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-14_03,2026-02-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 phishscore=0 clxscore=1015 malwarescore=0 bulkscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602150009 From: Loic Poulain The typec_set_*() functions do not tolerate being passed the NULL typec_port instance. However, if CONFIG_TYPEC is enabled, but anx7625 DT node doesn't have the usb-c connector fwnode, then typec_port remains NULL, crashing the kernel. Prevent calling typec_set_foo() functions by checking that ctx->typec_port is not NULL in anx7625_typec_set_status(). Call trace: typec_set_orientation+0x18/0x68 (P) anx7625_typec_set_status+0x108/0x13c anx7625_work_func+0x124/0x438 process_one_work+0x214/0x648 worker_thread+0x1b4/0x358 kthread+0x14c/0x214 ret_from_fork+0x10/0x20 Code: 910003fd a90153f3 aa0003f3 2a0103f4 (f9431400) Fixes: f81455b2d332 ("drm: bridge: anx7625: implement minimal Type-C suppor= t") Reported-by: Salendarsingh Gaud Signed-off-by: Loic Poulain [db: dropped chunk anx7625_typec_unregister(), wrote commit message] Cc: Amit Kucheria Signed-off-by: Dmitry Baryshkov Reviewed-by: Neil Armstrong --- drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/br= idge/analogix/anx7625.c index c43519097a45..7f943b6548f3 100644 --- a/drivers/gpu/drm/bridge/analogix/anx7625.c +++ b/drivers/gpu/drm/bridge/analogix/anx7625.c @@ -1567,6 +1567,9 @@ static void anx7625_typec_set_status(struct anx7625_d= ata *ctx, unsigned int intr_status, unsigned int intr_vector) { + if (!ctx->typec_port) + return; + if (intr_vector & CC_STATUS) anx7625_typec_set_orientation(ctx); if (intr_vector & DATA_ROLE_STATUS) { --- base-commit: 400a84e1f7a3681ef24d58d49b5d07e81c14f4e9 change-id: 20260215-anx-fix-no-typec-4437cb7e54d2 Best regards, --=20 With best wishes Dmitry