From nobody Thu Oct 30 15:26:46 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=wanadoo.fr ARC-Seal: i=1; a=rsa-sha256; t=1761476036; cv=none; d=zohomail.com; s=zohoarc; b=Ai3+2Lc5q5Mg4vUMP2Bf0KiKBIYQOoXGHwf+mkESjxqC5iCb2VP37OugbLkc21UqZA8czlUnRZxvVtLNKNxZhfOcVvyA8oO8IZ7pmPMpNmavCAMV3HGx41kENLQaqoNdtDbXRNjyLMuZq4xRyQdWW6n8PVoS8JHcwtTtKyr7Qxs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761476036; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nLTWNBJbJPgxe0pVePlYQcmuPVBtcUlK4ki+WghVXJE=; b=RR0zowiYW8U8pqclXmp/kUtspcbdpPeYFEz8TLO9LKET7x51n3sScJSgNRwdI4kWF4J9KA2/4te8yNOLajSAAfbZNfzjtYIVhJoIBSWddmGlQ+R0hs28CKIcJPFnCf03Aj2vl+0bIbyhK+P3NDQXztfMOd8UmGIl6+8O1TFQ4YE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1761476036055327.99053488060713; Sun, 26 Oct 2025 03:53:56 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1151341.1481944 (Exim 4.92) (envelope-from ) id 1vCyNG-0004MO-6L; Sun, 26 Oct 2025 10:53:22 +0000 Received: by outflank-mailman (output) from mailman id 1151341.1481944; Sun, 26 Oct 2025 10:53:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vCyNG-0004MH-3s; Sun, 26 Oct 2025 10:53:22 +0000 Received: by outflank-mailman (input) for mailman id 1151341; Sun, 26 Oct 2025 10:53:20 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vCyND-0004M9-IX for xen-devel@lists.xenproject.org; Sun, 26 Oct 2025 10:53:20 +0000 Received: from smtp.smtpout.orange.fr (smtp-74.smtpout.orange.fr [80.12.242.74]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id f7cee1de-b259-11f0-980a-7dc792cee155; Sun, 26 Oct 2025 11:53:13 +0100 (CET) Received: from fedora.home ([IPv6:2a01:cb10:785:b00:8347:f260:7456:7662]) by smtp.orange.fr with ESMTPA id CyN1vAKxM7TjyCyN1vOFVf; Sun, 26 Oct 2025 11:53:11 +0100 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: f7cee1de-b259-11f0-980a-7dc792cee155 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1761475991; bh=nLTWNBJbJPgxe0pVePlYQcmuPVBtcUlK4ki+WghVXJE=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=dN663kkOmoL1Yqtgf9bVfvFh8G1TTPKem18dWi4I2911mqyC5iut+ymVsKal1toGP GK2J+gdGuZka/JHwzkIIsdZqTBFkb0js8kNl5iB3pR50ziH/u1rNduIQ4sO0mvhz+h r0haMKkGv2xttG7+CRbFMzhDseidaiRZA0//eHz8jxK7n7Q2LEpT7ZFzk9UhGDS2vQ hs7S09rfKLv1agePW2zPKkANzCpOxohm204s/HZ6MMIfoxg7+caSI+oC8vej2XXr2W bFem56uVJRHEESHx87OXSlVcO7/2+dZYhcXcm0zf3u7Wkrklk7P+L1lzkkfi5Myktc +gIqKDc6ftgpA== X-ME-Helo: fedora.home X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Sun, 26 Oct 2025 11:53:11 +0100 X-ME-IP: 2a01:cb10:785:b00:8347:f260:7456:7662 From: Christophe JAILLET To: Juergen Gross , Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET , xen-devel@lists.xenproject.org, linux-usb@vger.kernel.org Subject: [PATCH] xen/usb: Constify struct hc_driver Date: Sun, 26 Oct 2025 11:51:04 +0100 Message-ID: <63241c9e857646d895ce615b998d41ee4829f9e3.1761475831.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @wanadoo.fr) X-ZM-MESSAGEID: 1761476038907154100 Content-Type: text/plain; charset="utf-8" 'struct hc_driver' is not modified in this driver. Constifying this structure moves some data to a read-only section, so increases overall security, especially when the structure holds some function pointers. On a x86_64, with allmodconfig, as an example: Before: =3D=3D=3D=3D=3D=3D text data bss dec hex filename 52065 23176 256 75497 126e9 drivers/usb/host/xen-hcd.o After: =3D=3D=3D=3D=3D text data bss dec hex filename 52897 22344 256 75497 126e9 drivers/usb/host/xen-hcd.o Signed-off-by: Christophe JAILLET --- drivers/usb/host/xen-hcd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/xen-hcd.c b/drivers/usb/host/xen-hcd.c index 1c2a95fe41e5..0a94d302911a 100644 --- a/drivers/usb/host/xen-hcd.c +++ b/drivers/usb/host/xen-hcd.c @@ -1388,7 +1388,7 @@ static int xenhcd_get_frame(struct usb_hcd *hcd) return 0; } =20 -static struct hc_driver xenhcd_usb20_hc_driver =3D { +static const struct hc_driver xenhcd_usb20_hc_driver =3D { .description =3D "xen-hcd", .product_desc =3D "Xen USB2.0 Virtual Host Controller", .hcd_priv_size =3D sizeof(struct xenhcd_info), @@ -1413,7 +1413,7 @@ static struct hc_driver xenhcd_usb20_hc_driver =3D { #endif }; =20 -static struct hc_driver xenhcd_usb11_hc_driver =3D { +static const struct hc_driver xenhcd_usb11_hc_driver =3D { .description =3D "xen-hcd", .product_desc =3D "Xen USB1.1 Virtual Host Controller", .hcd_priv_size =3D sizeof(struct xenhcd_info), --=20 2.51.0