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 D8ED731B10F for ; Wed, 17 Dec 2025 06:51:22 +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=1765954287; cv=none; b=Lz4oXzapU5U1LkztwM9GOokM0IcTCb6MwphQ91RV8nYXAaxXvX1ID06HXleUg9dlIjT0rUPWTFx621ubaJWtp6oGIjAal7rz/4VBjQwpfK2oXWpuOlGlSnLWNkqFFc+a19Km1VcVfCV/r2jKSWfuWz+F8ZfqL2JWP4RpjkitlnA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765954287; c=relaxed/simple; bh=xfcrgOE6OJ222SJo7VrJmEsMYDm4kjzaI39zTIlVu0c=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=JOA2UMJfA9BThZWLsRMUL6PSv0S4n2JST/BWXkIDYOHr3c9ILsGI1E/+h3WJcOmRjVBm4Q1ggByydmgXQRsEZVMUks8asAS6Sety2NUcnE1S2NfcZMlFfsi+q1a8Lp4QKsjE8I6qltXiK0cRUUiAzmeVk+to/yxqtzt90OsdVU0= 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=US/dJB3I; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Yrac8ZJC; 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="US/dJB3I"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Yrac8ZJC" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BH3Ewi7869106 for ; Wed, 17 Dec 2025 06:51:18 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=9b7TECOmfC/ZprO7FoeHi5 StqNS5aSU94qGGJSYZB3M=; b=US/dJB3IE853Gd7Qe8IQWIKveRwkxLhq6zz+gS PM9Q3KxM6O3ivCnO2Mv5XmNFVMxGhQavYRM61IGrOf8Y5S6g+7vELH+b3RDzkLNq iq22z2DcUMArD9IebCD+rKOrQe2TL7ZPdCLD+vAiDP6L+zPhksHDHxFqfCFd2zpx lA3VuBOUaFv6nD0kUtASx4bX3kVLfVXM0HK6Fe5NPUAfaiAF4rd2RnKlojEsu9hF wobiDGHv+oL42aT43Tu15ASLfCdFXAq84kF4Jp7Lh2jR32IkhokiT9GX22NFXQ07 ItZLfAsGUNsxLOBI+R4DOrtOPb+vZ3ApFvwuRWhKc1+ze00A== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b3fj1samd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 17 Dec 2025 06:51:17 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2a0a4b748a0so91060105ad.1 for ; Tue, 16 Dec 2025 22:51:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765954277; x=1766559077; 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=9b7TECOmfC/ZprO7FoeHi5StqNS5aSU94qGGJSYZB3M=; b=Yrac8ZJCEpitFoHOBI7q5RNJf/7gw3IFOfQdFj/PhedT2GGY7BV1heORy3Y4Bd7Hi0 mqpTgk537fdO2aj+P0xvmo8RXOlddc7UM0RKKw3LHpegFPp5kjHjNK4JA/OC2V/7gaIi EvYkKfYR+KxdxNcv8fo35bf2w15EmL2i0Vbf4DyBUYx4Kxa9EyTy5mz0m6CksmdqGJm0 GaP/ALWbJwIFBwqKdiySTvRChm4izLAO41L+b587ZYxnS+WEelIdQmjaH6xrqZ8tuwa/ 362kdl3K1ffeGDwn6ODT5DlKhQDNvMxcjao7bVbN2lvZki6jLjAv1vH6+eOkUFEyjTAB IAIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765954277; x=1766559077; 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=9b7TECOmfC/ZprO7FoeHi5StqNS5aSU94qGGJSYZB3M=; b=GqNB7WHRgtKQhBKo0Y26p2tZ+DJyf2KhYNg8/z1P/APsTi5f6O3Fqr6/bfeH9klnhC O5jpVRfqIU5rzUSmyxI7WfUEsfWOvciFETIn98bG6Yxxe4S3Be5foH1fX7BVLxImqPIM rniRgnLDxUuHxCzgyoWzBhF4mRqk/8cjh3lmpNcQpzzfyJw7eRqNH9Md1TidTxRZmWVZ iajFfIoiKDnzKr7mCmUPFxwwG9pBIcrrLUZ6ooido/+bjRGwUO050Kw7lQvIzMx7TC6D 9Dh8KvDwnRcuhiiYNyR4La/c7kC58xE47HJbfvcPJdHJ1qrFSj54pLgDXwJy1dLsefA6 N1+w== X-Forwarded-Encrypted: i=1; AJvYcCXahKMIAnzkQiHN4gvl6WutvZREvd/Lql7SZonurXmGluQg1KD+l8m3p6dfYNfyg1YyxPIzNmCqVUkVIrM=@vger.kernel.org X-Gm-Message-State: AOJu0YwI71kLUXZ4EZACcRTFIq79E6dj7GxKgEmWqfJUvOZsYyzMOow7 Q5/qeKh7UFZ88uYbbkbZsmflkmMxfhKXgQDs4hMT8UwgkSo+Vk23SfvpZR8vOmBwPR/eMryVYBJ u1yk13lT8VSv0SGnU1WOeuqEdn3d42OCFUUi0qR0zHiU07XS2rEiw0xBhWDXqnDsbIfg= X-Gm-Gg: AY/fxX4FV4DgdfgYiChuxnuX6PF756ojSPZWTb3s3nNAX/Fk2LptFI332UhpnCz375L u6enK9vaZvWbOnXdEsZE5nLptE51VHbgc7Xhb0uByyH/MXJQo3r1EDTOKz7EcU9vCP+zfueoLQP +ecYd5/D0I5zwxOZ8yu2UW0TQUKBiBdwkUCiavPMHbrroASk4MYEhH5AmDZgn7Yi/rLixlCrj28 6B7kkbNrjme31dn+Ugx8o6IhjpmoaEP/O9dK1bN6hVXDEv4+AT6XjD5EC8Gaqhtfv5dSOBPIBkK ze1ZPxfIwmqM8HQ73bhbCNScuJFFs2aIgOkCN0dKloQql5BFUlE4jn4xv3ZZbTFUCwA8+JDED4C LemsYP5MeTpvczuzF++Ms+iOBFOfcK5CDCOP/YbIpPpZIqc7nefon4wmPAEpWC1m4RtHSaAj7QK Dw X-Received: by 2002:a17:903:2290:b0:2a0:d527:4d08 with SMTP id d9443c01a7336-2a0d5276892mr122995565ad.41.1765954277228; Tue, 16 Dec 2025 22:51:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IFdk8SK6mYSXW4tV0n6qDdKnNl9i6F0VGGoJzRwhrvozssJefTBQcBTUemfonzG0lyTKIuUGw== X-Received: by 2002:a17:903:2290:b0:2a0:d527:4d08 with SMTP id d9443c01a7336-2a0d5276892mr122995395ad.41.1765954276759; Tue, 16 Dec 2025 22:51:16 -0800 (PST) Received: from zhonhan-gv.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a0993ab61dsm118846515ad.46.2025.12.16.22.51.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Dec 2025 22:51:16 -0800 (PST) From: Zhongqiu Han To: andersson@kernel.org, mathieu.poirier@linaro.org, corbet@lwn.net, rusty@rustcorp.com.au, ohad@wizery.com Cc: linux-remoteproc@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, zhongqiu.han@oss.qualcomm.com Subject: [PATCH 0/5] rpmsg: Cleanup, fixes, and RX path optimization Date: Wed, 17 Dec 2025 14:51:07 +0800 Message-ID: <20251217065112.18392-1-zhongqiu.han@oss.qualcomm.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-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE3MDA1MyBTYWx0ZWRfXz1LBaOoPf/Ao rdaNuchGzNpScNHDU0fmcRNfjjGLudvrn34lka6iJSFOycymNlxsWJE35znzvfl9l3bcHNJiiRd 5/rQJwSe1xznryEdJk1LFvHPA1Y119ABf+mYJ1uK1sawWDasjqiqi506biIoe4xIaEFqpo9udiJ tQS9NnvA1AnV3+EMeVfbUfCsB5IGLLQgdRFsBHThaHk83NSeSuovHu/P7aDFqbX3nQbeeQKunkl vqJQiPXRdOWAQdVAElUxnnDMfcWUyLO2wAZEBndD5DfIEjVec/zHnYJi7U5D5pbiSDzmz4v1VLb j7TjT7qt0XFjG4qtgb8KpxuosijrvM4KJh1gMybsMhmZFKDc4cMa1esoXMmE3YHtQVPPL66X3be tHM04l8xCVGS988OyotGs1j5meol+Q== X-Proofpoint-ORIG-GUID: xXg4ac117rJl45UOWQg9PJALHxpckYlN X-Proofpoint-GUID: xXg4ac117rJl45UOWQg9PJALHxpckYlN X-Authority-Analysis: v=2.4 cv=edgwvrEH c=1 sm=1 tr=0 ts=694252e5 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=JR59mTIcGWyaVAYooGcA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-17_01,2025-12-16_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 adultscore=0 priorityscore=1501 phishscore=0 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512170053 This patch series introduces several improvements to the rpmsg subsystem, including minor cleanups, correctness fixes and a performance optimization in the virtio transport layer. Summary: - Cleanup and API usage improvements (sysfs_emit, comment fixes) - Documentation corrections - Proper error handling for dev_set_name() - Performance optimization in virtio RX path using RCU The last patch reduces lock contention in a read-heavy hot path by replacing mutex-based endpoint lookup with RCU-based lookup. This is a performance optimization only; no functional change. Zhongqiu Han (5): rpmsg: Replace sprintf() with sysfs_emit() in sysfs show rpmsg: core: Fix incorrect return value documentation rpmsg: char: Fix typo in comment rpmsg: Handle dev_set_name() failures properly rpmsg: virtio: Optimize endpoint lookup in RX path with RCU Documentation/staging/rpmsg.rst | 1 - drivers/rpmsg/qcom_glink_smem.c | 8 +++++++- drivers/rpmsg/qcom_smd.c | 10 ++++++++-- drivers/rpmsg/rpmsg_char.c | 13 ++++++++----- drivers/rpmsg/rpmsg_core.c | 14 ++++++++------ drivers/rpmsg/rpmsg_ctrl.c | 5 ++++- drivers/rpmsg/virtio_rpmsg_bus.c | 11 +++++++++-- 7 files changed, 44 insertions(+), 18 deletions(-) base-commit: 563c8dd425b59e44470e28519107b1efc99f4c7b -- 2.43.0