From nobody Thu Apr 9 13:33:10 2026 Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.170]) (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 D09BE4EA377 for ; Tue, 3 Mar 2026 16:30:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.121.94.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772555450; cv=none; b=JD40FhEX3bahgMP2ylGBF7vc+PftDr08U722GKy3ofWPZibFf/x+bjCfAgR8K2VxWrpMDpVGY2ZTBS5yaRMj2JQSLKPEpe+NBrWS0jA8DiorZ9K9C6htHkFyd1dpYu8EMYX3F9Tbiqv/mNAc2TP2zWE/I1WoBRJX1tB46XTygoc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772555450; c=relaxed/simple; bh=tk0F06+G3SMB4MndmdYG1hQ+EB6y5972Bmz8iixfNm8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=QZCRkgQ0oF9S2C8B+U0u3/zzk59h9zTA8oe3sk3gYs+IQ0tPldPhLGcD4OfCdsSvIsrgGQyH/XpnWQPXVDSG/umIUcc+lIFlRWMBOizOgzHXx2LYbelOBqOG541S79yab/8GKMbnyLgRgBY7LkQY5DVHojGf0szYzc/ezYESZkc= 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=au7R0NoP; arc=none smtp.client-ip=195.121.94.170 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="au7R0NoP" X-KPN-MessageId: 55456d41-171e-11f1-8a98-005056ab378f Received: from smtp.kpnmail.nl (unknown [10.31.155.37]) by ewsoutbound.so.kpn.org (Halon) with ESMTPS id 55456d41-171e-11f1-8a98-005056ab378f; Tue, 03 Mar 2026 17:30:47 +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=XwJDfxGWlq3ZTniUhfbmjJGj51XeuY1/TTBY4ewaFoA=; b=au7R0NoPZRXJNBKdSUoYfUY6oNxoGeQGYyffj2KiibJsbcsVyT8+zOiPZ7VGgIXzz03My9e7a9/TR 2JirHkmyTyLoa5dGZmRYIoXurZxLmQZHCuzb+sux/xQjNbnT1aU3m01weJ1wIXhnaBBZBlwOV6sezc 4Yed6o+arV0/wFWi6Br+CaUrSPtVqeZHgQrg6hM0pCVKI2H33fBZMKHH4Z17a9yNmLoSV77OWoIBc7 qLaXzEffmaVa9sew9ej+4ScfCzCzt3//RRJ+fuuS2mNdOCJhjrJrRN3sUrtpHoeaPTGWLPQk9QcGPM Bs0LwjGRXYsVrkueDQ6sK9K8FUJdT5Q== X-KPN-MID: 33|mvIixtBds2uMUY3QiNec81tUBW2l62b8xSp5MLadHxr3D6lVYZUuu384c7pb3jo mVw4jhYqGYMuBHq7KFNulOyxrJQpRKH8CzRdKycfkvzs= X-KPN-VerifiedSender: Yes X-CMASSUN: 33|UlV0hp9ti6jp85BTlRjndd8tZt3498MHJr/jTrGhPIqJQqa8kTmLc9ht+osZDzJ vWAKhPtTH3+4az/7z9y+rbg== Received: from daedalus.home (unknown [178.230.196.166]) by smtp.xs4all.nl (Halon) with ESMTPSA id 51c28fbc-171e-11f1-bdab-005056ab1411; Tue, 03 Mar 2026 17:30:47 +0100 (CET) From: Jori Koolstra To: Alexandra Winter Cc: Jori Koolstra , Greg Kroah-Hartman , netdev@vger.kernel.org (open list:DIBS (DIRECT INTERNAL BUFFER SHARING)), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2] dibs: change dibs_class to a const struct Date: Tue, 3 Mar 2026 17:31:04 +0100 Message-ID: <20260303163104.3749311-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 dibs_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 Reviewed-by: Greg Kroah-Hartman Reviewed-by: Alexandra Winter --- drivers/dibs/dibs_main.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/drivers/dibs/dibs_main.c b/drivers/dibs/dibs_main.c index f1816361b74d..14c3e2d84902 100644 --- a/drivers/dibs/dibs_main.c +++ b/drivers/dibs/dibs_main.c @@ -19,7 +19,9 @@ MODULE_DESCRIPTION("Direct Internal Buffer Sharing class"); MODULE_LICENSE("GPL"); =20 -static struct class *dibs_class; +static const struct class dibs_class =3D { + .name =3D "dibs", +}; =20 /* use an array rather a list for fast mapping: */ static struct dibs_client *clients[MAX_DIBS_CLIENTS]; @@ -137,7 +139,7 @@ struct dibs_dev *dibs_dev_alloc(void) if (!dibs) return dibs; dibs->dev.release =3D dibs_dev_release; - dibs->dev.class =3D dibs_class; + dibs->dev.class =3D &dibs_class; device_initialize(&dibs->dev); =20 return dibs; @@ -253,9 +255,9 @@ static int __init dibs_init(void) { int rc; =20 - dibs_class =3D class_create("dibs"); - if (IS_ERR(dibs_class)) - return PTR_ERR(dibs_class); + rc =3D class_register(&dibs_class); + if (rc) + return rc; =20 rc =3D dibs_loopback_init(); if (rc) @@ -267,7 +269,7 @@ static int __init dibs_init(void) static void __exit dibs_exit(void) { dibs_loopback_exit(); - class_destroy(dibs_class); + class_unregister(&dibs_class); } =20 subsys_initcall(dibs_init); base-commit: d466c332e106fe666d1e2f5a24d08e308bebbfa1 --=20 2.53.0