From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 1546330DECB for ; Wed, 15 Apr 2026 11:25:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776252343; cv=none; b=tch3NpBNUs71g2FY4wwHkmNM3baZnL01T+mq+nXCDuiwisNipbA7RjaARR2VMiZJmYaM/3SI8N6uGuAwYBhliv3cwtNLHB4h3AlTBZt1CgNqd/1fzO3N6us+l1mSDpD3SD+v11M+3TvDzPSw+1JY4ERR+ZQ4j9y7uKJQO+1wrPg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776252343; c=relaxed/simple; bh=fqGiXwv7TMUQTJi8HRdgDj9tkcWqqY9b9ZpTnTA2HXc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=FM0f7El4ItoZf3+5ZvCPQu0pE6n+U+amKLmEiv9z4bRvGVhSA4S3ge/+IH5EzlmP4QtePQ2m/+d3j1vkxkhRler4bi35qrS7t7vs/vmU4UwVOpE+OCEsEOodO5mLtSplWp/tZ2A45Q4hNVSEsAIlT5TAnt9x9MoW32eEdYx33RY= 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=lNuAfwfF; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Q4BXjSQ2; arc=none smtp.client-ip=205.220.168.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="lNuAfwfF"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Q4BXjSQ2" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63F7tckL764418 for ; Wed, 15 Apr 2026 11:25:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ISnEXNmu4DG VhMqbwORuMrVkS8MlUvvf+D9exDaKuko=; b=lNuAfwfFic9oteZQ2ytXZckml1E OcFEYmslPzLZp/3QOgYO4BlGlxBMgrBJKvdVveGfQBB6U9WMLF5r70FL/lANqYiU /feszuvvqEwZQuzAA7CE7LfC2BiRCkWWbiI42hudpNDoEJC5YEfFdrt8bGpTwpQ2 h9uxWdLv70vbVBw13dlmtIztDhVNRCXULl/rG+969AAOaXpAtRDwGI1p0c7o1TMY zC7jEXVI6yans6+4WXPEvzWSN1Vvrz4mVBdG7zvUVPkxL7ZerjsEa22/dtrsWjH3 CM8AbsQblsQBvvRvUHDY1aqsgkemu3ikJjftgTF5BY0Dnwb+xoQLJ1+ePhA== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dj6q7rrnu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 15 Apr 2026 11:25:41 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-35daf3d3030so6769830a91.1 for ; Wed, 15 Apr 2026 04:25:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776252341; x=1776857141; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ISnEXNmu4DGVhMqbwORuMrVkS8MlUvvf+D9exDaKuko=; b=Q4BXjSQ2VqiO1IEo6wx5hgVYQNuEWsICxeodTH6g8wNk9FcvRhMfdWdlX8avupD86B UhEyhEjlWl+Sp+oekiPs8HeTg4aiCXE97riKo7XWRb7IqchdbaIxpew//so5gyRtEm/L 9IuW7E+APQU1dJtxXJkj+Gg6zw++X/Pgui7uiPphqAKWnoOehviJ4fLbcEm4ATcW33L3 df2ciaNLdHRjhonPwB0GWSVNwZG1Dw3yC2Ry1JIeBudBNvto91D9nk3R2iJCtXeZAe+3 fsA9GbSAr3RB6MxnBiV+4JAMDCYioxVZXKeDcfASyQnq7XCm3miUKyY4FZues6vPWNiM zphg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776252341; x=1776857141; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ISnEXNmu4DGVhMqbwORuMrVkS8MlUvvf+D9exDaKuko=; b=iDxusbrffOOi2ytL3bGADwF+tKSR5SIpO095mTBqdzuduGkubu/ZDeICoyXBrmky8t e4diVOoRf6ImJw5kYSKWP4vG6J4DQ6EN++FQv2SHfILRpJuvC23xX+qAfj9vbEFOZtiS urGaH98KD2eOfAcIL4vqH4XDTLfCYEss22qUZ8eXn8HpQ0X0RWwupoZXMZnibOGV9Mj7 lYBvJm+jMjbXAnC8JmC9STOPEbOt8zB3N7oWxV+eqL6oYK2wJ1NB9erEOKkjsLfwiSAh mRPBQdgBXtKUn7Qf7yFCc6pyuysBq7ICEh8w3MXInDdIjpD3fCUZcfO8PunPaVxOSA9u 9S/w== X-Forwarded-Encrypted: i=1; AFNElJ+cwa48MIKkFWdDgeCT6Dk34S2Yc8jMh/yNB0RqDiO1hhwG7gxWq7X7WnbkEik5mBXyvbNKDwbGr8bKggs=@vger.kernel.org X-Gm-Message-State: AOJu0Yypp+ju3GJAvmhvltuwZ95WcbXINYFtv2co9ZXKjq8Amo5dJxGj hfYNWyCLwHEow+2wmyn8RlobGZUGOgSfcmOdHFEUoXSdOP7/D7xE8W55TekSz+wy0cU4toDxWLF W0twinkOiai1RrsNw1TuxKk98BRy/IFCcMhhfauIrXVbcAxLuVUxdHrNkA+vfYxp6Iq4= X-Gm-Gg: AeBDiev5mHCT7qk5VKzgvk6Rm5SFOrsO8Rm0XWhOmzjIEN+kluhgsGgLbyNpEXbfAmY mD1o9w0dgnWSITTyOCArYH4tdOS193cxwOULzckU2ga5drsG3+Jy3Swy/+0Ow3LbmZrFACgZqJQ 33N3DnGqye4P1ckSnlWNV8p24G1GWZ2Z77ql6Sc288vkILtR0SdQe7wqzwUwE71F4b7zrKoMspE 85aP38ucDf0Sjq2jNJ8qU+g8GnFV8Ab2X3eG0M9fe2Hn5rlqDuZC5P15kXLmtLOXyaNjmQp6GjT U+CmohKTjzrOaHu84/yl9mREj6abQN6E5pL/aBHXq5emaTrWgMki5NkXxGfbj4RCmArmqRdaOSg nRWOCj+VGJxvfiJ9+qs9JF1lK1pxhVmahDWVwfC/ik2IwjF43kYJZY5kbYC3U4nc6 X-Received: by 2002:a17:903:283:b0:2b4:5b9e:4edd with SMTP id d9443c01a7336-2b45b9e5280mr123919005ad.9.1776252340602; Wed, 15 Apr 2026 04:25:40 -0700 (PDT) X-Received: by 2002:a17:903:283:b0:2b4:5b9e:4edd with SMTP id d9443c01a7336-2b45b9e5280mr123918545ad.9.1776252339875; Wed, 15 Apr 2026 04:25:39 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b4782b6fd8sm26794325ad.73.2026.04.15.04.25.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Apr 2026 04:25:39 -0700 (PDT) From: Ekansh Gupta To: srini@kernel.org, linux-arm-msm@vger.kernel.org Cc: gregkh@linuxfoundation.org, quic_bkumar@quicinc.com, linux-kernel@vger.kernel.org, quic_chennak@quicinc.com, dri-devel@lists.freedesktop.org, arnd@arndb.de, dmitry.baryshkov@oss.qualcomm.com, konrad.dybcio@oss.qualcomm.com, andersson@kernel.org Subject: [PATCH v8 1/4] misc: fastrpc: Move fdlist to invoke context structure Date: Wed, 15 Apr 2026 16:55:27 +0530 Message-Id: <20260415112530.4083240-2-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260415112530.4083240-1-ekansh.gupta@oss.qualcomm.com> References: <20260415112530.4083240-1-ekansh.gupta@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=AvHeGu9P c=1 sm=1 tr=0 ts=69df75b5 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=IPuuj3Sbi4WKP8RQR18A:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-GUID: JY9c5wnNXxLooEnDvSibyOqfYQ8pcZV9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE1MDEwNSBTYWx0ZWRfX72V2Sh1JAeMO idojS1BRUOJpIG0eTW64XH6MUEOsg9jLzDht4FC/OlRtSMvTF/zP99qh/f4ZM9snmRUQNViUfW4 Vg+1qMr1Xfe4EStNLGoGthdEH6dFiq4bZKpmnMaA6nXmasuSRgXrDisDINUnrSF/G9d11eMIIA5 FmBcjN8ZJ+27pVDRwzL9RhD0mSj4ILGykfTPRZm+5Rnpog8UMAkACOaTBSXwHWIhLhyXvAn3sEP MZTyroxkT9bDphqDrgrbsFXW1Nbz9IkOJmsAbrTSuxKK4GgADFJMtK80dZO/qUpjuZFfEjn7buZ rY9Wg7YajMGJuDatwJlAkp1fiFnzCO7F7VXuY2udRWyecDzOMM6+rpAA4BuBaLzzUEJHFyle9di B6ymqN/WrMk7Aoo24YVjSw2oXau222p22cNV2oacJFF+0eJ2+wo7Rv7Nc1qwGQdFPg7NVToEe2K HNwPPxWehDC6HlkWgmw== X-Proofpoint-ORIG-GUID: JY9c5wnNXxLooEnDvSibyOqfYQ8pcZV9 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_04,2026-04-13_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 clxscore=1015 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604150105 The fdlist is currently part of the meta buffer which is set during fastrpc_get_args(), this fdlist is getting recalculated during fastrpc_put_args(). Move fdlist to the invoke context structure to improve maintainability and reduce redundancy. This centralizes its handling and simplifies meta buffer preparation and reading logic. Signed-off-by: Ekansh Gupta --- drivers/misc/fastrpc.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c index 1080f9acf70a..a9f507a88c67 100644 --- a/drivers/misc/fastrpc.c +++ b/drivers/misc/fastrpc.c @@ -233,6 +233,7 @@ struct fastrpc_invoke_ctx { int pid; int client_id; u32 sc; + u64 *fdlist; u32 *crc; u64 ctxid; u64 msg_sz; @@ -1016,6 +1017,7 @@ static int fastrpc_get_args(u32 kernel, struct fastrpc_invoke_ctx *ctx) rpra = ctx->buf->virt; list = fastrpc_invoke_buf_start(rpra, ctx->nscalars); pages = fastrpc_phy_page_start(list, ctx->nscalars); + ctx->fdlist = (u64 *)(pages + ctx->nscalars); args = (uintptr_t)ctx->buf->virt + metalen; rlen = pkt_size - metalen; ctx->rpra = rpra; @@ -1118,18 +1120,11 @@ static int fastrpc_put_args(struct fastrpc_invoke_ctx *ctx, union fastrpc_remote_arg *rpra = ctx->rpra; struct fastrpc_user *fl = ctx->fl; struct fastrpc_map *mmap = NULL; - struct fastrpc_invoke_buf *list; - struct fastrpc_phy_page *pages; - u64 *fdlist; - int i, inbufs, outbufs, handles; + u64 *fdlist = ctx->fdlist; + int i, inbufs; int ret = 0; inbufs = REMOTE_SCALARS_INBUFS(ctx->sc); - outbufs = REMOTE_SCALARS_OUTBUFS(ctx->sc); - handles = REMOTE_SCALARS_INHANDLES(ctx->sc) + REMOTE_SCALARS_OUTHANDLES(ctx->sc); - list = fastrpc_invoke_buf_start(rpra, ctx->nscalars); - pages = fastrpc_phy_page_start(list, ctx->nscalars); - fdlist = (uint64_t *)(pages + inbufs + outbufs + handles); for (i = inbufs; i < ctx->nbufs; ++i) { if (!ctx->maps[i]) { -- 2.34.1