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 1F0583E63AC for ; Mon, 6 Jul 2026 06:32:29 +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=1783319563; cv=none; b=Tur9kDrYCJR1QYQIzxyc3kndbrUXbWnszSBdpWg4ghluGZeRuV90imilSgdo2LJZ6Wc0dzhSNLLmlxyT1L8zIl3IfMIj4QNl6J3dkgYzDlibJ1mNeUaoUrZ9Zje4jIOewBH7UaSImjWDwAI6qQD69+aMjp8zdLkCrwtREKr70C8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783319563; c=relaxed/simple; bh=2ukGz3VQdURdNyZn+6PUsVFRx6r+MoLKEuqGM4+bhb4=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=nx1iDHql4v6wSk0yd9TYs6BkgeLvoqjgLW8iCLIcgUM6t7xDg/9BPqWaAQFKRue2S19XNz6LYPv5tJcV7vxZLMX80Cya4mxhdDbAtE1XvjXNuCRzZV3ZC4Urx3P1yJfwGvsshxeVGTcX7zLoYnr63OsTrE5h2dR9wua/9S3V2eE= 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=Day/Bmxl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FrDxuPuK; 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="Day/Bmxl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FrDxuPuK" 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 66641UcZ3470469 for ; Mon, 6 Jul 2026 06:32:24 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= k6z0zLJ+idfzdDcNIDMi1+2Af6Q2uE4kWy2ZbiprKnQ=; b=Day/BmxlH9O2G3zt Ho3huspU/MNJrwRpYNG/U5u015hJqJmDDWyZ3JJaN1xtRtcV65NPKfwT3bJBBSxB 1Yt113Q59Zmj9O8an/WQhzKh6tjFk9ifAzVYzPPL0i/RWfMx6rLMLIQAKN5cVq7y RoYz1bNV7AV2We2pup+cZdQRK9eMPExAtEmT8BVQFj1FM+qajlwxJX8N0NFI+zlT BnVS1n4cOVBarhnR/lzO84p0Po92kjgGAFkxRaZ8bUP6WA2IyVYL1dbixjtCTEj6 SCoGR/C+KtX0HHXEf1yWyrVYwBw89YzGfqWLmiYldjJZzxz8sityeFkG+2T8+ngP dsjhWQ== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f6txemmgu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 06 Jul 2026 06:32:24 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38108fb9d83so1695732a91.2 for ; Sun, 05 Jul 2026 23:32:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783319477; x=1783924277; darn=vger.kernel.org; h=content-language:thread-index:content-transfer-encoding :content-type:mime-version:message-id:date:subject:in-reply-to :references:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=k6z0zLJ+idfzdDcNIDMi1+2Af6Q2uE4kWy2ZbiprKnQ=; b=FrDxuPuK+ut31xPuQE4JHypfSN7IjvTVrPYLW0U1HRHUFxBYrtB5mqS+Qo6lOXfrbi aALO4nqe4VvVr6qm4mZtXON6AKYn54jOboeYuhC6LvyizBYvqXoPIJzcXuEqJrDqSj52 zKrv5Z0YLkKtE3oetN3eMFFZN6fd6h/I1k8oT3Ip1Nw3Qj+2n/iu9C3s3r2LgoVZFMUc MRzWeP6RKU99iUZJFglJOP2E+RbDCwQnlQFwuZOQnkcrqgSJxjudSfa3gEvj+/gtWJVu L3x7X9wWu2vDvsFsHGs70O6sjLmhmYD3YooY+gQUzLbobj9Es0zLpBAmQvuKrHqTB2lY oJag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783319477; x=1783924277; h=content-language:thread-index:content-transfer-encoding :content-type:mime-version:message-id:date:subject:in-reply-to :references:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=k6z0zLJ+idfzdDcNIDMi1+2Af6Q2uE4kWy2ZbiprKnQ=; b=ReZcOYtJfNc95CS6WNFfaoA+fbOkOFXFhEiEE35pHGbCf/1yuWBTUgCCcQNRBZ11hi TCjsx+LTY91wx1ZtaycHgUG6DWFbQUOMHGRytIBhiXE6obyCyXLKkJgUtu7DA4AKojQM TFaZVQ2IJ/9J/QmqHgAgbKIJUFSzQ1jwBONTJ2ZL8eDD/Wl8lO6fKIbPeWLWJfDk2wlv Fql2WFaKtYyi5QuUkRvZXICb8tp39swRDveyxrZjGTEO77HC86xjEzVj/WC3C3kMOlnx pHvnHRddtjtYon4gToYi+ViyeW5QDg7qynvdXLg+eRGFTmkS5dpR0YguV84OQKE+/VgH 6RBQ== X-Forwarded-Encrypted: i=1; AHgh+RqAhE2gX7xk6eWnqks/jZxl3Na6ItSFXe8IG7TsTDf1Ugr8tYM76Sewd6heIy1tMvxRBw5MurU0hhMZyF4=@vger.kernel.org X-Gm-Message-State: AOJu0YwgwlZ/6y7k41oqqcPR9qQc7acCUfjSwGhFxE8mbPmmdRHP6uuA qppFlVSSDOYI8A/8WZEjRcJvlUlwNYpxi9SucHILfq5AEZBNIzNLO4y9OJ8nWM8xJQcM3PrBv5T L2oiz1ghZ2pqNarPa2TggWIuI536bRNvwMbAVVSBzKsb5R6S8+uWnct4/xn4lzp7Bmz4= X-Gm-Gg: AfdE7cmyyTHONPLpAcPk5aRUK1CUVzSqWKUWig5kgu3xwmCqzLElqRLXHRWnNxqF1m1 jgMl0RUOpyaS7abR2OKUVDLfVgvkZ83IKy4tZ37sYpYLLyBz/qleTfLYj0hkzHuN6rS1yueDQL1 wxMI3OdojCKRHY2+0KSqJW4nhN78vAaXnWPZT5q/n/KSZgVioh1uVf+Rf2aWwFqtKURmXsxzCit 5klNL7DQAXFLevgizvwE6wawfpXqjZ/MmSXUtnOk507jPZouZyLGf/JwboVCkMFNy0KXzQk5SH4 XQVaEQ0MoaHs+ITi7BAvOZtLOwLDBrmdX7Y0C/F3Al0Qof0UeeMzE42txsFERCEoyoRpMeSfV7t Gkhma+Yi8VDr705/JNAlliqQ6luLKSPkILFmHL3XUxm5WZJK0AWe+a+py X-Received: by 2002:a17:90b:4c90:b0:37f:9ce1:7360 with SMTP id 98e67ed59e1d1-3829f9e3a58mr9222051a91.33.1783319476772; Sun, 05 Jul 2026 23:31:16 -0700 (PDT) X-Received: by 2002:a17:90b:4c90:b0:37f:9ce1:7360 with SMTP id 98e67ed59e1d1-3829f9e3a58mr9222034a91.33.1783319476259; Sun, 05 Jul 2026 23:31:16 -0700 (PDT) Received: from QCOMk1gASIiYhG ([76.120.32.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-381281a64c7sm4377960a91.17.2026.07.05.23.31.14 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 05 Jul 2026 23:31:15 -0700 (PDT) From: To: "'Runyu Xiao'" , Cc: , , , , , , , References: <20260701124017.3205729-1-runyu.xiao@seu.edu.cn> In-Reply-To: <20260701124017.3205729-1-runyu.xiao@seu.edu.cn> Subject: RE: [PATCH net-next] net: rmnet: annotate endpoint lookup under RTNL Date: Mon, 6 Jul 2026 00:31:13 -0600 Message-ID: <000001dd0d11$0be0cd30$23a26790$@oss.qualcomm.com> 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="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQHcZ7BKT5WQbGCOatiiZF+LrlqalrZhUpdg Content-Language: en-us X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA2MDA2MyBTYWx0ZWRfXzzgPeEoOToRI UCzTRLifIoO5nEZbqlTL6+k7dneCSxnlsZWXPOnE68vvBUuNJ8OVMNxhdpk3dSf51WI3Q0DZtDr Fe9dExF35tdlAPrx6BBCKl5w8Vj3GpI= X-Proofpoint-GUID: nUZ-LWipIFTTeltsj7x9d2hk4o8EB3V6 X-Proofpoint-ORIG-GUID: nUZ-LWipIFTTeltsj7x9d2hk4o8EB3V6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA2MDA2MyBTYWx0ZWRfXxP2IB5HFo12L c/zw+EZMZ0ompU4mNedQ+KNbqtTFKcb+z0m0Zq3vYBddPWIWmKJ0FWbogRiHMPokuwkdoDx1XDP P28DXaItlEb4ObGpqnfjiXxQebD++d9EC2c9YDulX9SdWnpmjFgF6P3HcX10Ekq5mNr1Ugk2V+a p14HLxZi3v4zJsmc1jg0tE6wRFIfFf9+VrnUwB4qGH6j8PKLrLlm+MOtAxTSwUuJtHp4HLSHF0d zxUL1TV8fxsR87MtGeDdMUgtA1uG4j7YQ1HgcoO/71xXCd/zc5fzeNTogUVT66pKYPr1vKfJ/kA 0wglWbT0H8hRpJ315rZNmx5uX3WQFfbf1RbgWiMC6CGvRoVVQUH1MuyF/veKjH2MZmVb2kn9QCZ Bess9Akom6DRSd9ud6J42OhTk5nIP7GSmCGkrrOM5udeKBgoZYdzc9ciIbZPmW1wRcdf6Pzfs2h VQrfPWomyTdieJcNohQ== X-Authority-Analysis: v=2.4 cv=HLLz0Itv c=1 sm=1 tr=0 ts=6a4b4bf8 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=jMAiQizNomS0luNzNiKfDg==:17 a=kj9zAlcOel0A:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=J1Y8HTJGAAAA:8 a=1XWaLZrsAAAA:8 a=VwQbUJbxAAAA:8 a=20KFwNOVAAAA:8 a=0b0rcIROmjzGs64mSwgA:9 a=CjuIK1q_8ugA:10 a=iS9zxrgQBfv6-_F4QbHw:22 a=y1Q9-5lHfBjTkpIzbSAN:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-05_02,2026-07-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 clxscore=1015 suspectscore=0 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607060063 > -----Original Message----- > From: Runyu Xiao > Sent: Wednesday, July 1, 2026 6:40 AM > To: subash.a.kasiviswanathan@oss.qualcomm.com; > sean.tranchetti@oss.qualcomm.com > Cc: andrew+netdev@lunn.ch; davem@davemloft.net; > edumazet@google.com; kuba@kernel.org; pabeni@redhat.com; > netdev@vger.kernel.org; linux-kernel@vger.kernel.org; > runyu.xiao@seu.edu.cn; jianhao.xu@seu.edu.cn > Subject: [PATCH net-next] net: rmnet: annotate endpoint lookup under RTNL > > rmnet_get_endpoint() is shared by packet receive paths and RTNL-protected > control paths. The receive paths already run under RCU/BH context through > the RX handler, while the control paths reach > rmnet_get_endpoint() after obtaining the rmnet port with > rmnet_get_port_rtnl(). > > The helper walks port->muxed_ep[] with hlist_for_each_entry_rcu(). Pass > lockdep_rtnl_is_held() as the non-RCU protection condition so > CONFIG_PROVE_RCU_LIST can see the RTNL-protected control-path calls > while preserving the existing RCU-reader behavior for data paths. > > This was found by our static analysis tool and then manually reviewed against > the current tree. The dynamic triage evidence is a target-matched > CONFIG_PROVE_RCU_LIST warning; the change is limited to documenting the > existing protection contract. > > This is a lockdep annotation cleanup. It does not change endpoint lifetime or > hash updates. > > Signed-off-by: Runyu Xiao > --- > drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c > b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c > index ba8763cac9d9..977fb80d8bf8 100644 > --- a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c > +++ b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c > @@ -423,7 +423,8 @@ struct rmnet_endpoint *rmnet_get_endpoint(struct > rmnet_port *port, u8 mux_id) { > struct rmnet_endpoint *ep; > > - hlist_for_each_entry_rcu(ep, &port->muxed_ep[mux_id], hlnode) { > + hlist_for_each_entry_rcu(ep, &port->muxed_ep[mux_id], hlnode, > + lockdep_rtnl_is_held()) { > if (ep->mux_id == mux_id) > return ep; > } > -- > 2.34.1 Reviewed-by: Subash Abhinov Kasiviswanathan