From nobody Thu Apr 9 19:19:37 2026 Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.167]) (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 21E643C6A52 for ; Tue, 3 Mar 2026 16:59:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.121.94.167 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772557169; cv=none; b=jx1b6tDB95BFPg8tzVaqjkQ1bs3e2D/N9WOeTOMizkkzinnDJQbWeU1xFGNShAVYpxnI6djFJa8SJEB/bCxR6UXE4C6gO+foqa4is/6jeZrepNTXFRVEp7mpie2G0a5HDDHLUlVSb9kAt4wd/XoS1vbC+e0s1pi6wRcE0Tr41nQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772557169; c=relaxed/simple; bh=vJq+WbDR8OrsJV5qyfCb43XT9E2w9Xr0/w+Ah23ZH4o=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Hbg1oedX2ROfPiAGOwClYfYYQ+k4BalLRRLd79HnsCz0vkJgbrZKjcR9poMIK4bwq74r35HUifEtXFIf4V43vGGb/CUgB/rZbFWb+QtYCSyu5qPAC7Awgfln2G9BoanJy79pKiebq1F4ZOHgRyzjkqt3exKbEGMIUZMels3DoAs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=xs4all.nl; spf=pass smtp.mailfrom=xs4all.nl; dkim=pass (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b=nwPKoyHI; arc=none smtp.client-ip=195.121.94.167 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=xs4all.nl Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=xs4all.nl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b="nwPKoyHI" X-KPN-MessageId: 51bc0c39-1722-11f1-969b-005056abbe64 Received: from smtp.kpnmail.nl (unknown [10.31.155.40]) by ewsoutbound.so.kpn.org (Halon) with ESMTPS id 51bc0c39-1722-11f1-969b-005056abbe64; Tue, 03 Mar 2026 17:59:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=xs4all01; h=mime-version:message-id:date:subject:to:from; bh=pq8fyeoRZOgQL3KQm3S8JZ0D+k426q1CN95l7TG/gKU=; b=nwPKoyHIRUjpbXDteJ7cePphGKM6hyDQTWrhrX59uqxOVCl7gdtuTCE5dQR8ELk4Cr8i8TMdQOWxw cOl0t31CVcoYpc+mn2TAZ+2P4iOie6IICMorOyr1BxNsKfRfmRtzHYRfcebyTuDSO/u3pquxt2PBd6 bwp3j7zN6bxNJ/GbPUep5IXGqgvaW32T3mdBPXWi0DccoNGkrp70ssh5b6g6fGXsx9jozSr8aZpHrQ Fv1b7fikFZh6K2NbatMlVALSDUJcHvs70YM3Iy9XFA77NpfESeZ4rGTMaNhKfb4QDeD2HWp9+eYyqy 775mVOs8Cv7BiZo1j53zR13lGjVfVTA== X-KPN-MID: 33|iB3+2Alen2yo2BvGDXaoS0csobFlWVulyAcRTKJgXZibVSlhhH3Iv5yIigrxWQD p2+0Wm3t6Fo3xbU/C2tU1abWuGhhlbxTzPKDqHwd6S4o= X-KPN-VerifiedSender: Yes X-CMASSUN: 33|aFAbJlvvW1Wf+JTBf2ux0S6Q2QYZUfCmdAPFSR0hgxK0waU7z4EDOny8mXT0rzY pal45Sa5qwtkTj80eGMR+/A== Received: from daedalus.home (unknown [178.230.196.166]) by smtp.xs4all.nl (Halon) with ESMTPSA id 4f08e9f5-1722-11f1-b8e2-005056ab7584; Tue, 03 Mar 2026 17:59:19 +0100 (CET) From: Jori Koolstra To: Johannes Berg Cc: Jori Koolstra , Greg Kroah-Hartman , linux-wireless@vger.kernel.org (open list:MAC80211), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] mac80211_hwsim: change hwsim_class to a const struct Date: Tue, 3 Mar 2026 17:59:37 +0100 Message-ID: <20260303165938.3773998-1-jkoolstra@xs4all.nl> X-Mailer: git-send-email 2.53.0 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" The class_create() call has been deprecated in favor of class_register() as the driver core now allows for a struct class to be in read-only memory. Change hwsim_class to be a const struct class and drop the class_create() call. Link: https://lore.kernel.org/all/2023040244-duffel-pushpin-f738@gregkh/ Suggested-by: Greg Kroah-Hartman Signed-off-by: Jori Koolstra --- drivers/net/wireless/virtual/mac80211_hwsim.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/net/wireless/virtual/mac80211_hwsim.c b/drivers/net/wi= reless/virtual/mac80211_hwsim.c index e89173f91637..506f865075b1 100644 --- a/drivers/net/wireless/virtual/mac80211_hwsim.c +++ b/drivers/net/wireless/virtual/mac80211_hwsim.c @@ -337,7 +337,9 @@ static inline void hwsim_net_set_wmediumd(struct net *n= et, u32 portid) hwsim_net->wmediumd =3D portid; } =20 -static struct class *hwsim_class; +static const struct class hwsim_class =3D { + .name =3D "mac80211_hwsim" +}; =20 static struct net_device *hwsim_mon; /* global monitor netdev */ =20 @@ -5424,7 +5426,7 @@ static int mac80211_hwsim_new_radio(struct genl_info = *info, data =3D hw->priv; data->hw =3D hw; =20 - data->dev =3D device_create(hwsim_class, NULL, 0, hw, "hwsim%d", idx); + data->dev =3D device_create(&hwsim_class, NULL, 0, hw, "hwsim%d", idx); if (IS_ERR(data->dev)) { printk(KERN_DEBUG "mac80211_hwsim: device_create failed (%ld)\n", @@ -5978,7 +5980,7 @@ static void mac80211_hwsim_free(void) spin_lock_bh(&hwsim_radio_lock); } spin_unlock_bh(&hwsim_radio_lock); - class_destroy(hwsim_class); + class_unregister(&hwsim_class); } =20 static const struct net_device_ops hwsim_netdev_ops =3D { @@ -7083,11 +7085,9 @@ static int __init init_mac80211_hwsim(void) if (err) goto out_exit_netlink; =20 - hwsim_class =3D class_create("mac80211_hwsim"); - if (IS_ERR(hwsim_class)) { - err =3D PTR_ERR(hwsim_class); + err =3D class_register(&hwsim_class); + if (err) goto out_exit_virtio; - } =20 hwsim_init_s1g_channels(hwsim_channels_s1g); =20 base-commit: d466c332e106fe666d1e2f5a24d08e308bebbfa1 --=20 2.53.0