From nobody Tue Apr 14 14:01:53 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 2ECD0346A08 for ; Tue, 14 Apr 2026 06:29:53 +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=1776148194; cv=none; b=RAHltBZXP4xXyVS/6LVtwskz8l389otMSQZ7wxXr0Ztp1/RsM0G+DNC68itiy+hRryezNxD5ecWSEgmU9rSPa46rBSwCLBsT67TphtCKKpRYGtYGaVCAa/bqRXAqxeYBATuRQDgdsPq5tmZLiZiRLCDZFmzpJyw7ft5G4RBIfSw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776148194; c=relaxed/simple; bh=foKTLroabGy6b8CCElXPQmQli339GG53tjCPvr4Ej10=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rVIxExeH+7kK1v20+JNb5+YPRYvGlkJcj6DvkayywMWuWla10Bf7V+BOq4+YnxwXcWYP2Xq5DSLONgyt2Zjl0Z3Br4HLcYbqVNuFH/vjlpFW4G8ny/5Lb6nbJEVtp1OR6LY2fOZaV05DwzZaF/be3mbT2kM6RnjF4wlBv35+3to= 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=WLzgBBzb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MT+Yuxkc; 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="WLzgBBzb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MT+Yuxkc" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63DLBBUn3157277 for ; Tue, 14 Apr 2026 06:29:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= gzNjB9Rkj+GRqUidlRL9ZEObQoAw7hf0ixCn2dgcEqw=; b=WLzgBBzbQ2WzF4T5 ALUuzdEmjZM8rN0iepJI28pMQW+Y/GCtrRMjpD96RjTWZUd//dRDnogErOESZdkJ UlsmSTspuJS4o0DeMIO7OHjuPT8Jd+Ymu7s0YdEC01bTY6hzjOCuI/BX5eU2knNw NjHPiQFlcOmzZ3cHmJ0gB2Sf/ONK5xJFAK8Jr7QzrHDeN0GTF0ybwgCF/UKTKeoN geddZVzCIVxJSIHVg1zCXlY90xGyilGrfyxvkrf3UAgMj9yDxbNZLLhA2uH/rur7 CM+WWyRTh4DORIWhOyth6Ty36+Cu7XIzssZBee4Q13B/voEwZxMh80cr+pb9KqDp T5bCIw== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dh86b9b35-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 14 Apr 2026 06:29:51 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c7422397574so6055771a12.0 for ; Mon, 13 Apr 2026 23:29:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776148191; x=1776752991; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=gzNjB9Rkj+GRqUidlRL9ZEObQoAw7hf0ixCn2dgcEqw=; b=MT+Yuxkc1HwO4MnoSuN6wsWeaPkRg38Fh/fF3fDLPkelkB/X2XlLfQ+Gu2ZIpKniUL bf299rWhjW9MCfZxe1Z4vMAR0t6dMU/AQWboY0kO0Hg29MPAtSNI8DX7T6tmOum2oz91 fIyCGB+9qFygEwS93BmuWLRa1ZcjAiIoRnmjPIiHjFGwpG10DM+wp+BMgmLsnSq5Pr9f HH3c7UdB32CE1HyE0aTbTIL4wVRF3X1ibAs0fGMfcvoCgFOeOxN04Xwy1pOGEghCQqVC DmzJU/RC5YMO7J+lVVzB/DKKvLTSZgPkWnoRjr7GjKU3RO3YXudgWWD+X2KIeZ/Kgm8v asOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776148191; x=1776752991; h=cc:to:in-reply-to:references: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=gzNjB9Rkj+GRqUidlRL9ZEObQoAw7hf0ixCn2dgcEqw=; b=LPxVGXoSLvRejJ4Hl84Dc/++vWe7f7bwmHTUAwoV6VNCf858Y1+Na0wYbXWwv6PcYd UUSq+cSWfQVVIK1y6XeeBfTj6ZRlmawsnWFDdbZktgPII0O8G1dW9GUoO1KJ1qNVo4vC TzHd2bZgsFmFz4ltqSbe05A/CrUmRBnt7Djf/0dk4nWHF9DOr+d6tQmF9OP9e3y4TbC7 9UfD/G4ob7ew/DWILqECYJC26LqD2xmWJG+MyW5ivhVEgdrRUAHV0jsVWZli1UCtf2W5 zWqF/dIg1+pkZ8sIRQX8hkUqmLeQYY6IJ4FyNjLVpn+sP8G5GXRFm30YyBbYAOOq/Os0 nEsw== X-Forwarded-Encrypted: i=1; AFNElJ+yRljFvaFbnJ5ct3NpoI4pniEEmSzDzQ1Jdj0pnxyGpO108aABv5AOjNQQ95HaRhKcxaqv95dKvuBVqM0=@vger.kernel.org X-Gm-Message-State: AOJu0YyIcL99vqZLRITJFh1+wiXqyx74cNFfJeyMLqAf0MTXRQV46B6A 2+rC8VzIM3xBTkzKD8Vg34xea2WatPMZMX771J0Ma0ZFBpVimObLBV0fbDZi1qEhJzFh7aCmj2r rEmzGfxzIK7ypoGxYwa7NuABOdtbgTw/7BS7EUm6akiVXqOECr763Hpx6e++PA3hCmrc= X-Gm-Gg: AeBDiet6tTzPmsl2u591+a2Cz0NThJ3LIvBJgG7fdIOW2q/NY6I6HuILqvWOz7pCk5o O0NBF/dQdCAqn5e+4nPbjScPycqvpRspmYGcCcWeUWyPdqxmrA6DcaEJIzL7sPUPEb+3XaWj31m SYxEMclKcN2BthkTOooJcqMY64OPJ1p9xmgquhFiHoCLDzIobJW+lp6Ziio+IY6tt4ZNUOPQfT5 a6zH9JyKlI8lv/OXdKgOJ+1X79PkmdQEFtu/Cnb9hJidqn4g7fVMrvNjXvvW6DhQfkSoLFiqL29 ZTw2D7L1whOGOKg+TP7x8tJbYdXmWsJ+LhlTSFFRtKMilfcutu3XSQ1ri9AYc0qymqe9QrdllX/ NCg2KjksEa80Zjmo41VUviRQZHJaqbZoFugzgZbMDja1pDAEWDB+PLQW48w== X-Received: by 2002:a05:6a00:4197:b0:81f:52d4:a5ec with SMTP id d2e1a72fcca58-82f0c2c9dbdmr16870824b3a.43.1776148190895; Mon, 13 Apr 2026 23:29:50 -0700 (PDT) X-Received: by 2002:a05:6a00:4197:b0:81f:52d4:a5ec with SMTP id d2e1a72fcca58-82f0c2c9dbdmr16870786b3a.43.1776148190247; Mon, 13 Apr 2026 23:29:50 -0700 (PDT) Received: from hu-sumk-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f0c50d40bsm12964090b3a.58.2026.04.13.23.29.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 23:29:49 -0700 (PDT) From: Sumit Kumar Date: Tue, 14 Apr 2026 11:59:40 +0530 Subject: [PATCH v2 1/2] bus: mhi: ep: Fix potential deadlock in mhi_ep_reset_worker() 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: <20260414-reset_worker_deadlock-v2-1-42fd682b45db@oss.qualcomm.com> References: <20260414-reset_worker_deadlock-v2-0-42fd682b45db@oss.qualcomm.com> In-Reply-To: <20260414-reset_worker_deadlock-v2-0-42fd682b45db@oss.qualcomm.com> To: Manivannan Sadhasivam , Alex Elder , Greg Kroah-Hartman Cc: mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Veerabhadrarao Badiganti , Subramanian Ananthanarayanan , Akhil Vinod , Sumit Kumar X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776148182; l=1704; i=sumit.kumar@oss.qualcomm.com; s=20250409; h=from:subject:message-id; bh=foKTLroabGy6b8CCElXPQmQli339GG53tjCPvr4Ej10=; b=r0sWw9l9IluRseJbGPqzo1H6NqPgrwBXZF6/Q14lBlbqLvSkLzvcLWp4qvhLlw+PsGP6ho1Ym zuTEQTxPbNsCKEOVOawJc9mzw42JDjiBp/s6zJ+3zgVKP8q6zBmpc3j X-Developer-Key: i=sumit.kumar@oss.qualcomm.com; a=ed25519; pk=3cys6srXqLACgA68n7n7KjDeM9JiMK1w6VxzMxr0dnM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE0MDA1OCBTYWx0ZWRfXw0j54bQdw60K StxS18g4ZieqifP33M82ZFikICW63DYIuDkZzwJ/4rWdQOGaY5Q6avvminWM5t+Iy6o9AyLLeFS kMSzzJuNAe0o4p+gqwVmE3X64lv2m1EbFEwr0LE6uIQJp3jsCyua4YrhpKQjYDmHb8K/k6fIo6e 3cFF04yF3xFTQg/9mYF9WyCtfon2InRfXHTSaNNDaFOuchM1Ynenuy7Uwil4Q96Q9gs5kP9pTSt 5xGHKMEz16cCmQCzpKeP+mvWktmKw6gCyMRAhYBOdT4sfzGI8GeLainePkEhscTnsny1Ia2HEs+ pF1qir0XHPAuhtHIPfYGbshU3i9k1T9HPQbllRnWBO/mPVNAUmZNxOBT8UnYeGPtCtgKqAKsM/H ycnomWJHJZMs9ViVxQYlb7EuOCwNbSSdJ+g5omtfvTELsSVa3nqqv/Vn1WC9TzmcEwwdlu8kNeZ 8/lpzs1/M2UHoRzBiHQ== X-Authority-Analysis: v=2.4 cv=MahcfZ/f c=1 sm=1 tr=0 ts=69dddee0 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=bDPEW0BwyBpd79SF-D0A:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: L2N56tPxVmaw-bMtfak1hE09BGK9bixX X-Proofpoint-GUID: L2N56tPxVmaw-bMtfak1hE09BGK9bixX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-14_01,2026-04-13_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 phishscore=0 suspectscore=0 malwarescore=0 spamscore=0 clxscore=1011 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604140058 There is a potential deadlock scenario in mhi_ep_reset_worker() where the state_lock mutex is acquired twice in the same call chain: mhi_ep_reset_worker() mutex_lock(&mhi_cntrl->state_lock) mhi_ep_power_up() mhi_ep_set_ready_state() mutex_lock(&mhi_cntrl->state_lock) <- Deadlock Fix this by releasing the state_lock before calling mhi_ep_power_up(). The lock is only needed to protect current MHI state read operation. The lock can be safely released before proceeding with the power up sequence. Fixes: 7a97b6b47353 ("bus: mhi: ep: Add support for handling MHI_RESET") Signed-off-by: Sumit Kumar --- drivers/bus/mhi/ep/main.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/bus/mhi/ep/main.c b/drivers/bus/mhi/ep/main.c index cdea24e9291959ae0a92487c1b9698dc8164d2f1..4bb007d1933315e5b0b40d23524= 8d5373548d3f4 100644 --- a/drivers/bus/mhi/ep/main.c +++ b/drivers/bus/mhi/ep/main.c @@ -1087,11 +1087,12 @@ static void mhi_ep_reset_worker(struct work_struct = *work) =20 mhi_ep_power_down(mhi_cntrl); =20 - mutex_lock(&mhi_cntrl->state_lock); - /* Reset MMIO to signal host that the MHI_RESET is completed in endpoint = */ mhi_ep_mmio_reset(mhi_cntrl); + + mutex_lock(&mhi_cntrl->state_lock); cur_state =3D mhi_cntrl->mhi_state; + mutex_unlock(&mhi_cntrl->state_lock); =20 /* * Only proceed further if the reset is due to SYS_ERR. The host will @@ -1100,8 +1101,6 @@ static void mhi_ep_reset_worker(struct work_struct *w= ork) */ if (cur_state =3D=3D MHI_STATE_SYS_ERR) mhi_ep_power_up(mhi_cntrl); - - mutex_unlock(&mhi_cntrl->state_lock); } =20 /* --=20 2.34.1 From nobody Tue Apr 14 14:01:53 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 D5EA735AC3D for ; Tue, 14 Apr 2026 06:29:56 +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=1776148198; cv=none; b=FY/gt0BQqM7rYyr43/Tz3ztA8ouRV5shWxQd/DfN8hi7UE6udHLCwcFWPVNf3KjyIihai4i9LXt/ioqvmMXYfOmFoDYLc2UIFAHRly7TCXpgZqWar8jKXqIHIPzhbh1vFZlBJOzo8tVw7izX4VO1dLXJCkgBUi/NYWBp/e2hplU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776148198; c=relaxed/simple; bh=VUUEikl5UHPOVfv4oKGMvbhN6g0SfRRYaQ479Gv4di4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i8GSbeua5iRFTdZygDkc2AY9pveEfRccD0fzh49yxVvuyc/dpN4kCoXM6eBaJOogNz7LPQfNm0KWzQIZWrnAk+vSY1b6Ndu9siBS/yBr9Xs+0OGwx0+o/G3q5sM0fp6dJSMfQFWVUOhwU/xHSMydzcl0WfZhLXQ2B681qxyEr9g= 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=DzXDJ4yZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZN2niDeF; 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="DzXDJ4yZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZN2niDeF" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63DLBAD63157263 for ; Tue, 14 Apr 2026 06:29:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= mqmdkV0e8/mUqDD8XETz0W4AA/xXm+x9z4zqE7KF6y0=; b=DzXDJ4yZOhQ4A+9U 33AwvLFNHP8PKCas+8cB+BkokTnQXwFbTAbQg/ER4qciyloTcqjN+VrJm3EcQ5Ce T9DVwBKmMYPYw8VkduttlVK7d/bsOdo/pIUnzseTyhomHvvSlY7LRPne2aJdCrq8 onYiAg7TVBpzZ+4yclqqAarX+LIG1y8QTMTi1lJUb9SPjSJIEoeqCOJrjMT+d+iL 9FoqjlWlJaCGrAWVfdTaGj2GJUIJngidJna7cMudEtBALiasvYtiLOmSeu8eCViO 28h3UIUNh/+d4+RfqDpPxA+BLV897fLkW3R/AwMLGZiPnFOz1vTpgJ+pykfy6VCj 1KH+Yg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dh86b9b3h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 14 Apr 2026 06:29:55 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c741c4cebf3so2903670a12.2 for ; Mon, 13 Apr 2026 23:29:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776148195; x=1776752995; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=mqmdkV0e8/mUqDD8XETz0W4AA/xXm+x9z4zqE7KF6y0=; b=ZN2niDeFF7YvKIySAJcFY+sbbk+3iXGkpEvUmTieNX5lRuP+CZMBvFQOegvpZYbhbS 52Tv/vo/ZMPr1wDh236qBkO1t2+PIu1LNAoT1Gn6SsxSbhHd2HdWIiLQl7XFEWXiOJSx hHAF6YD84Y8J8bA0jGVF3G6OkAZXWRMOVSDBGlqf9k0Ixbm6JLO2AhZJnBhglMeV4Esv rrO3160j/F3ReUjLC5ayVXRDSssjlssKuerG3b7Ctoh2O+nXitvYnCMwd3OYK8ut1LgE 7HBDHciLvNCsca3dsSzqoRSPEFKeRgt3iNeEyhbM2l1Q/ODdYpgEhrm8sGO2ZTjh+Eqy IbAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776148195; x=1776752995; h=cc:to:in-reply-to:references: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=mqmdkV0e8/mUqDD8XETz0W4AA/xXm+x9z4zqE7KF6y0=; b=fSEFBc3IYXCakhoEcfR8NWYUZztECy/J2vlEVhi1t3K7JxeMwWXZEFY7E/wSMmuup7 4hiWYL6GmYZucOwzxmavDvtvX1Ujf3SkLwV6LeUmSdgcMKlBfW0s4gQ05saD36hGzKrk rnKF7bHPnp4ZyBTBKrF1GhOeSmX+3m9prhJr8Cnf43qRpQZE6fFQkaaPKaKhYT50CAm0 9t6SGNKqyiuDjUdoVJxMs3npGGQOpXWVl6GhuoVBxr4S7JYeVVwBDndOkxdAffmg9vQc UUJIPcf+BBjkIPytPzKBX2X42qCwQHSBAlo2q0RFN98JniwDI3NUD9oWDmg0uKDlFSAq 7k9Q== X-Forwarded-Encrypted: i=1; AFNElJ8Jsr0zrUk1eKA+g639bLaQpmjuWgYhAJVTmwtuMG5+upDYf16x2gLwcnWNw7qYwh6seDgC9R8GyD4y7Dc=@vger.kernel.org X-Gm-Message-State: AOJu0YzkoloH3l1UM/oyyOS2HNKwryjC+VKOCDCh0OwfsbI0MlA7LwO0 NTiXlC7UCVRerzy+ttUlJUQpmMXREJoj7QYyXbqF2CLCbQGrOt15Tc3rDIVPHAvkns+5P/x75DB rYRhYXTnq9tYfnbZRILicBQH+kw8m8KlApBVziILm1e850lXi+NLApTPZaEwRlycpxfg= X-Gm-Gg: AeBDievJmQxDM0OZme1P7COgzKxhA66lBUAORoRCyvfJafVcIlQnKIhSdcGPchvBCPn 6oGOWEDk5PjhSN+Bjpxq4kHcBXgKbR1RkDCnJru/4Ec1M6cdSmbEIamXGjDQNyV1OEsb9UkoawM 1tN+Q+iqFb7eG2TUUJqpQuiw7Nr5EZ2VD2+nn/St42dnUxfb5Z3y8gfbvY3pAeq/DMPthjfjgDN J68LWxCioxwFLiKFLS/UR8BZGU9Mlwof1COimlFDs3NNnMVitPqMz/kBtHsFjfS6RvfjnqQ3rY0 SNtiNID6FyZUvBoLGgwjyED1rUcGWDm0mNfIa4CaQ1arJhaJM5bGqWn/bo/eNA5ZNmjWNp/SjNT XlVH+C2pfW16fI+FLNY6HI51rBNUjlqSd3Dk/wN4oQWOsFSDLnePep/SHPg== X-Received: by 2002:a05:6a00:4212:b0:823:9e5:855e with SMTP id d2e1a72fcca58-82f0bea2ba5mr15310035b3a.0.1776148194938; Mon, 13 Apr 2026 23:29:54 -0700 (PDT) X-Received: by 2002:a05:6a00:4212:b0:823:9e5:855e with SMTP id d2e1a72fcca58-82f0bea2ba5mr15309995b3a.0.1776148194389; Mon, 13 Apr 2026 23:29:54 -0700 (PDT) Received: from hu-sumk-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f0c50d40bsm12964090b3a.58.2026.04.13.23.29.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 23:29:53 -0700 (PDT) From: Sumit Kumar Date: Tue, 14 Apr 2026 11:59:41 +0530 Subject: [PATCH v2 2/2] bus: mhi: ep: Add missing state_lock protection for mhi_state access 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: <20260414-reset_worker_deadlock-v2-2-42fd682b45db@oss.qualcomm.com> References: <20260414-reset_worker_deadlock-v2-0-42fd682b45db@oss.qualcomm.com> In-Reply-To: <20260414-reset_worker_deadlock-v2-0-42fd682b45db@oss.qualcomm.com> To: Manivannan Sadhasivam , Alex Elder , Greg Kroah-Hartman Cc: mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Veerabhadrarao Badiganti , Subramanian Ananthanarayanan , Akhil Vinod , Sumit Kumar X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776148182; l=1292; i=sumit.kumar@oss.qualcomm.com; s=20250409; h=from:subject:message-id; bh=VUUEikl5UHPOVfv4oKGMvbhN6g0SfRRYaQ479Gv4di4=; b=mfXuiOs0RRm9jJDNSqoGDvDqK4EalrFkiDlK4Wlj7Z5kJkqkvDp/kfdRKK9qOrU7RbAqLZZn6 EjeQW2d3BIfBHhy9xK6WLWoCFh4PwFb/LSAZ4eI/BcV1jYZiDpGFFeO X-Developer-Key: i=sumit.kumar@oss.qualcomm.com; a=ed25519; pk=3cys6srXqLACgA68n7n7KjDeM9JiMK1w6VxzMxr0dnM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE0MDA1OCBTYWx0ZWRfXyo3Ou9Ck4kHJ 8GJU3l4ERQB0wcfnEGETc73C1fgtVmgmsc4Y99F6s/Vr6Dtx0EBo9CchnHIh8R4Rs9d+xvwDR2Y W30NWKpcMC6PVRTabuUU5J6NPPi/A2RbLhF3zF4mmIoIJNQAB/17drebv5ZJX52uaiHLIEjeFGb R44G2I9tBm+gT5bqGy8umywjYPlOE/bJVBtjb36eHgCkXJ2K5/NJdgXW4SZvEIYMvGmPLY2UAKe VYd3MKSm3ttxYDxK7J3ScKJp+Y1SH1iFzouHy8PR/cbSG1A0c5+s68ntHNTxfGLIna0G3b9FeyN VXmkVmUdCsigJ9qCpQrR2N47kBiP5BRhONF4gRDhLliLMPQGrvrIP3m0I62G+UMdIN8a36TKEGl HDCs3XHytBT5qMNr9QcFuzJcAhdUO5wlBnIrN29+WC7eF4AU4DFS5h52uxLuHSd2+ojTFV7eyyl Yqq7InZh246m4BUWzjw== X-Authority-Analysis: v=2.4 cv=MahcfZ/f c=1 sm=1 tr=0 ts=69dddee3 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=AUlretI1EePZII7xc8UA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: jeVXw0gMCESsdZnvEhrqsp0AqSL648_q X-Proofpoint-GUID: jeVXw0gMCESsdZnvEhrqsp0AqSL648_q X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-14_01,2026-04-13_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 phishscore=0 suspectscore=0 malwarescore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604140058 The mhi_cntrl->mhi_state field should be protected by state_lock to ensure atomic state transitions. However, mhi_ep_power_up() access mhi_state without holding this lock, which can race with concurrent state transitions and lead to state corruption. Add proper state_lock protection around mhi_state access. Fixes: fb3a26b7e8af ("bus: mhi: ep: Add support for powering up the MHI end= point stack") Fixes: f7d0806bdb1b3 ("bus: mhi: ep: Add support for handling SYS_ERR condi= tion") Signed-off-by: Sumit Kumar --- drivers/bus/mhi/ep/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bus/mhi/ep/main.c b/drivers/bus/mhi/ep/main.c index 4bb007d1933315e5b0b40d235248d5373548d3f4..eefb0a6c82f68bf95f5c7418afa= 595c47519dee5 100644 --- a/drivers/bus/mhi/ep/main.c +++ b/drivers/bus/mhi/ep/main.c @@ -1148,7 +1148,9 @@ int mhi_ep_power_up(struct mhi_ep_cntrl *mhi_cntrl) for (i =3D 0; i < mhi_cntrl->event_rings; i++) mhi_ep_ring_init(&mhi_cntrl->mhi_event[i].ring, RING_TYPE_ER, i); =20 + mutex_lock(&mhi_cntrl->state_lock); mhi_cntrl->mhi_state =3D MHI_STATE_RESET; + mutex_unlock(&mhi_cntrl->state_lock); =20 /* Set AMSS EE before signaling ready state */ mhi_ep_mmio_set_env(mhi_cntrl, MHI_EE_AMSS); --=20 2.34.1