From nobody Sun Feb 8 16:53:03 2026 Received: from mail-pl1-f195.google.com (mail-pl1-f195.google.com [209.85.214.195]) (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 46DC6369220 for ; Tue, 13 Jan 2026 06:54:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768287257; cv=none; b=tdaf/R9llFIsAK794hCsifT28TFpWUnbwWRYh45tBqDPiyvX5fhBVlmc+GVfgBUqn9mbGGLwl62ZI672iqMhRcD2ts/gUQNs9dCAbT9ARzEGROEmzREOsNBlR1ymibBBb+QMeF1rQYX9QvYe2UQj3k01dzIIHzPIsrC8q9vjgd8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768287257; c=relaxed/simple; bh=nHYszDD+ywPWPZrhip3EHFiPWxNpC5GNQJadfn2y+hA=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=LIT0AkKtsGVcb0IwXYoCCKLqdT5EFKLgEpsRj6gDtuBlg2y6PWJn0GL8ONBjN2Qf/U5t+ldNGpSyweFNtkTyRGFyi5BboavNpDru9QNalsoIkGpEPULD9O8oVdYg3QQipzgMo4f0FoxZlY2iRbXL42SRt1yK8okcwtwLth9zsGg= 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=H1V/+C4c; arc=none smtp.client-ip=209.85.214.195 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="H1V/+C4c" Received: by mail-pl1-f195.google.com with SMTP id d9443c01a7336-29f1bc40b35so79524065ad.2 for ; Mon, 12 Jan 2026 22:54:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768287255; x=1768892055; 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=VRJ6lsAItfikKn1MBzTEmRqrNF0cYsS87q/1cN7JBMU=; b=H1V/+C4cRvtLfV8Vjoin0JR1WZi0JHxMPZClE++FCqs5wR5qJfsBPrb2RDaNNhYDRA o9EXcqWgV5+3+CZBmKy+Ri5VxaB0/m/Hy6mGhMZ0tayXRZQDCsxJWLTZ2yp7UjQzx8AK afyyzJWMJA9Z667PtsndXFLI3EQSK/mUCBqq/gnrItBm7XnYiDDSp137MWnfwDeTIBC2 C1S+h/HfH0onBhW6rR3cFYf4Cc7nBw3K/1tdvlvB2yay5GmR2tBe90Sl34lpYYb/cGW0 4Sq+7PWOYpt7YBvhD5lod/2X/uXmtMpbrMFygf6N29RvLE9kkR8kBFh0/lRz5lpGEUAw 2nyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768287255; x=1768892055; 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=VRJ6lsAItfikKn1MBzTEmRqrNF0cYsS87q/1cN7JBMU=; b=MdQfceKM4BVD1+2rmPE6d+fuKXEXYjnImwo560lhfpImSllDKxYzpf/oiXBZ4tpVuA qKURe0oaPqGXNWRcchz3JgEEoG3TGSqIjl35ZIxMe7vCbaGfmwIts3efPg2+rGBHdumL /fQ41hCWsc0FiVPIfuM2MkKLAl8BKcX+msCIIuMgjVRsMxwUKPGTXEOOJARm30+EjNMQ swsm7lBSP1QTN0fQ8qoJFS5vSQkVwLiQQmDiBZJohJF53sEGwRZusrfFF8HpkGLWYKBN 39v8pCApIXT07v0HUYMSjj4xgtBdJ91UxiSHyB4UAhDW8u0l97bNCrq6pN/STZCjRUxs p8QQ== X-Forwarded-Encrypted: i=1; AJvYcCU3sS/jIH1Q74nqXGFz5dy+WFt0D37hhaebi6vj0KFwELzsmkfiaKJ2eSIMm5QThCqDolOa7SiOxc6HwO8=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+OLaFi5DdQmnRe8MB4LQYINbitNLI0FR4nD74SIFZSgmFLPHs OhA47PIgDp+e4DaNE44Y8QxyyoKc6sQsZNonCyPJNFQdjLCFmTnUNCL0 X-Gm-Gg: AY/fxX7uRBbi0xIv0GCwF5ke2Ct0HeP9o98nkEXhNNS+cW5Nrv0wOQ6OPihFzevl4Rb BFrKWAoTzAnbIv2eu6E3SpRshgww8LD4p8QLaJs9LtIqn9JL09y9reiUtd/Ypd2Qy4kPVt0UrXs sr0P08JxvYJ1mK9NIVuBP78TrdGqTNX5EjiEcwjyArJb7Mr3ZIE6rpjom5ueeiINJiXOeKBLxl4 ajPN7NOdtBGzXi0uX3qBDLJ6LzFsNiiDo/7ZdCQ80fvNTeUctbHzvllqefIB4IcfFYef1lQx8Rz umwAI1IDU9J0hqiGq5FVB63+RSGlBmbTP0CZY4OPnM9Ha+rYuK/DatfYYBDDMH9dkxldYnfBzOU 8emh2WKG6/ZcUwQ2Db5njvXx/xf1y+JcSpgur/O4xfdZobeMjZ6SEyirrBi+KJYFyYA0BTUtaz5 M7rgaxQ0Gi/QwcOzI5/kze3MA= X-Google-Smtp-Source: AGHT+IEl8mWcf14R+R1N1r18r3ZYNbSVCi3ZGQ2zfLCdVzn4cVwqUz9XkTjq8OOXiVwcvCsPgML89A== X-Received: by 2002:a17:903:1acc:b0:295:592f:94a3 with SMTP id d9443c01a7336-2a3ee49b5camr221652125ad.48.1768287255527; Mon, 12 Jan 2026 22:54:15 -0800 (PST) Received: from localhost.localdomain ([111.202.170.108]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3c3a311sm195102635ad.19.2026.01.12.22.54.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 22:54:15 -0800 (PST) From: Xingjing Deng X-Google-Original-From: Xingjing Deng To: srini@kernel.org, amahesh@qti.qualcomm.com, arnd@arndb.de, gregkh@linuxfoundation.org Cc: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Xingjing Deng , stable@vger.kernel.org Subject: [PATCH v3] misc: fastrpc: check qcom_scm_assign_mem() return in rpmsg_probe Date: Tue, 13 Jan 2026 14:54:09 +0800 Message-Id: <20260113065409.32171-1-xjdeng@buaa.edu.cn> X-Mailer: git-send-email 2.25.1 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 the SDSP probe path, qcom_scm_assign_mem() is used to assign the reserved memory to the configured VMIDs, but its return value was not checked. Fail the probe if the SCM call fails to avoid continuing with an unexpected/incorrect memory permission configuration Fixes: c3c0363bc72d4 ("misc: fastrpc: support complete DMA pool access to t= he DSP") Cc: stable@vger.kernel.org # 6.11-rc1 Signed-off-by: Xingjing Deng Reviewed-by: Mukesh Ojha --- v3: - Add missing linux-kernel@vger.kernel.org to cc list. - Standarlize changelog placement/format. v2: - Add Fixes: and Cc: stable tags. Link: https://lore.kernel.org/linux-arm-msm/20260113063618.e2ke47gy3hnfi67e= @hu-mojha-hyd.qualcomm.com/T/#t Link: https://lore.kernel.org/linux-arm-msm/20260113022550.4029635-1-xjdeng= @buaa.edu.cn/T/#u drivers/misc/fastrpc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c index fb3b54e05928..cbb12db110b3 100644 --- a/drivers/misc/fastrpc.c +++ b/drivers/misc/fastrpc.c @@ -2338,8 +2338,13 @@ static int fastrpc_rpmsg_probe(struct rpmsg_device *= rpdev) if (!err) { src_perms =3D BIT(QCOM_SCM_VMID_HLOS); =20 - qcom_scm_assign_mem(res.start, resource_size(&res), &src_perms, + err =3D qcom_scm_assign_mem(res.start, resource_size(&res), &src_perms, data->vmperms, data->vmcount); + if (err) { + dev_err(rdev, "Failed to assign memory phys 0x%llx size 0x%llx err %d", + res.start, resource_size(&res), err); + goto err_free_data; + } } =20 } --=20 2.25.1